From e69232a7725a892b3acae05d9a0bbb41a843f994 Mon Sep 17 00:00:00 2001 From: maro Date: Fri, 27 May 2022 15:55:38 +0900 Subject: [PATCH 01/30] feat: new design --- src/components/ChangeVersionButton.tsx | 48 +++++++++++++ src/components/DisclaimerAgreement.tsx | 37 +++++++--- src/components/RadioButton.tsx | 55 ++++++++++++++ src/components/UnsupportedNetworkModal.tsx | 79 +++++++++++++++++++++ src/images/icon-arrow-left.svg | 3 + src/images/img-background.png | Bin 0 -> 819418 bytes src/index.scss | 4 +- src/layouts/Connect.module.scss | 6 +- src/layouts/Contract.tsx | 18 ++++- src/layouts/Footer.tsx | 9 +++ src/layouts/Header.module.scss | 40 +++++++---- src/layouts/Header.tsx | 2 +- src/layouts/Sidebar.tsx | 34 +++------ src/routes.tsx | 7 +- 14 files changed, 281 insertions(+), 61 deletions(-) create mode 100644 src/components/ChangeVersionButton.tsx create mode 100644 src/components/RadioButton.tsx create mode 100644 src/components/UnsupportedNetworkModal.tsx create mode 100644 src/images/icon-arrow-left.svg create mode 100644 src/images/img-background.png diff --git a/src/components/ChangeVersionButton.tsx b/src/components/ChangeVersionButton.tsx new file mode 100644 index 00000000..dc548b63 --- /dev/null +++ b/src/components/ChangeVersionButton.tsx @@ -0,0 +1,48 @@ +import iconArrowLeft from "images/icon-arrow-left.svg" +import styled from "styled-components" + +const Button = styled.button` + width: 100%; + height: auto; + position: relative; + background-color: transparent; + padding: 9px; + border-radius: 10px; + border: solid 1px #fff; + + box-sizing: border-box; + font-size: 14px; + font-weight: bold; + font-stretch: normal; + font-style: normal; + line-height: normal; + + letter-spacing: normal; + color: #fff; + + &::before { + content: ""; + display: inline-block; + + width: 13.9px; + height: 10.4px; + display: inline-block; + + margin-right: 6.1px; + + background-image: url(${iconArrowLeft}); + background-size: contain; + background-repeat: no-repeat; + background-position: 50% 50%; + } +` + +const ChangeVersionButton = () => { + return ( + + + + ) +} + +export default ChangeVersionButton diff --git a/src/components/DisclaimerAgreement.tsx b/src/components/DisclaimerAgreement.tsx index 4b38a06d..b69a93f8 100644 --- a/src/components/DisclaimerAgreement.tsx +++ b/src/components/DisclaimerAgreement.tsx @@ -52,6 +52,16 @@ const ModalTitle = styled.div` color: #0222ba; margin-bottom: 30px; ` + +const Content = styled.div` + border-radius: 12px; + border: solid 1px #b5b5b5; + background-color: #fff; + padding: 12px; + margin-bottom: 30px; + max-height: 115px; + overflow-y: auto; +` const Disclaimer = () => { const [disclaimerAgreed, setDisclaimerAgreed] = useState(false) @@ -71,8 +81,17 @@ const Disclaimer = () => { {}} open={() => {}}>
- Please read before using Terraswap -
+ You are accessing Terraswap + + Terraswap is a community dex. Terraswap team does not make any + financial profit from it. We built Terraswap to support the + community because we do believe our devotion makes the community + stronger. + + + Disclaimer + + Terraswap is a decentralized exchange on Terra blockchain. Trading and providing liquidity on Terraswap is at your own risk, without warranties of any kind. Please read the  @@ -85,15 +104,13 @@ const Disclaimer = () => { document  carefully and understand how Terraswap works before using it. -
-
-
- I acknowledge and agree that I am responsible for various losses of - assets by making transactions on Terraswap, including swap, - liquidity provision/withdrawal, etc. The entities involved in this - site are not liable for any damages resulting from my use of +
+
I acknowledge and agree that I am responsible for various + losses of assets by making transactions on Terraswap, including + swap, liquidity provision/withdrawal, etc. The entities involved in + this site are not liable for any damages resulting from my use of Terraswap. -
+
diff --git a/src/components/RadioButton.tsx b/src/components/RadioButton.tsx new file mode 100644 index 00000000..075d5185 --- /dev/null +++ b/src/components/RadioButton.tsx @@ -0,0 +1,55 @@ +import styled, { css } from "styled-components" + +interface RadioButtonProps { + isSelected?: boolean +} + +const RadioButton = styled.button` + width: auto; + height: auto; + position: relative; + display: inline-block; + padding: 10px; + border-radius: 21px; + border: solid 1px transparent; + + font-size: 16px; + font-weight: bold; + font-stretch: normal; + font-style: normal; + line-height: 22px; + letter-spacing: normal; + color: #ffffff; + + ${({ isSelected }) => + isSelected && + css` + border-color: #ffffff; + `} + + &::before { + content: ""; + display: inline-block; + width: 22px; + height: 22px; + vertical-align: top; + + border-radius: 50%; + background-color: #ffffff; + + border: 3px solid #ffffff; + + margin-right: 7px; + box-sizing: border-box; + font-size: 0; + line-height: 1; + + ${({ isSelected }) => + isSelected && + css` + background-color: #0222ba; + `} + } +` + +export default RadioButton diff --git a/src/components/UnsupportedNetworkModal.tsx b/src/components/UnsupportedNetworkModal.tsx new file mode 100644 index 00000000..8f08c97a --- /dev/null +++ b/src/components/UnsupportedNetworkModal.tsx @@ -0,0 +1,79 @@ +import styled from "styled-components" +import Button from "./Button" +import Modal from "./Modal" + +const ModalContent = styled.div` + width: 100%; + max-width: calc(100vw - 32px); + margin: 0 auto; + border-radius: 20px; + box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.35); + background-color: #fff; + padding: 30px 0px; + + color: #5c5c5c; + & > div { + position: relative; + width: 100%; + height: auto; + max-height: 80vh; + overflow-y: auto; + padding: 0 30px; + + font-size: 14px; + font-weight: normal; + font-stretch: normal; + font-style: normal; + line-height: 1.71; + letter-spacing: normal; + text-align: left; + color: #5c5c5c; + } + + @media screen and (max-width: ${({ theme }) => theme.breakpoint}) { + padding: 30px 0px; + & > div { + padding: 0 16px; + } + } +` + +const ModalTitle = styled.div` + display: block; + font-size: 20px; + font-weight: bold; + font-stretch: normal; + font-style: normal; + line-height: 1.35; + letter-spacing: normal; + text-align: center; + color: #0222ba; + margin-bottom: 30px; +` + +const UnsupportedNetworkModal: React.FC<{ isOpen?: boolean }> = ({ + isOpen = false, +}) => { + return ( + {}} open={() => {}}> + +
+ Wrong network connection +
+ Your wallet is connected to the wrong network. Please check your + network to access {window.location.host} +
+ +
+
+
+ ) +} + +export default UnsupportedNetworkModal diff --git a/src/images/icon-arrow-left.svg b/src/images/icon-arrow-left.svg new file mode 100644 index 00000000..fa592769 --- /dev/null +++ b/src/images/icon-arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/images/img-background.png b/src/images/img-background.png new file mode 100644 index 0000000000000000000000000000000000000000..3b6891d4c4c74e57677087824dee2f7c0c5f2199 GIT binary patch literal 819418 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%0D~Vc8^)U8nd-@+xNq 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 s}pA5aq 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𝔳Ym~GXDL=K+ZAwmDP(F~o-U>n8hs#KOC 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

yUgRlTU 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 s;7S#+KNl@Y8KJ3P3-yG>Z> = ({ children }) => { const contractsAddress = useContractsAddressState() const contractsAddressToken = useContractsAddressTokenState() - return !contractsAddress ? null : ( + const [isModalOpen, setIsModalOpen] = useState(false) + useEffect(() => { + const timerId = setTimeout(() => { + setIsModalOpen(true) + }, 1000) + + return () => { + clearTimeout(timerId) + } + }, []) + + return !contractsAddress ? ( + + ) : ( {children} diff --git a/src/layouts/Footer.tsx b/src/layouts/Footer.tsx index 94b71bc2..e89fe0ef 100644 --- a/src/layouts/Footer.tsx +++ b/src/layouts/Footer.tsx @@ -4,6 +4,7 @@ import styles from "./Footer.module.scss" import SocialMediaAnchor from "components/SocialMediaAnchor" import { socialMediaList } from "constants/constants" +import ChangeVersionButton from "components/ChangeVersionButton" const SocialMediaAnchorList = styled.div` width: 100%; @@ -20,6 +21,14 @@ const SocialMediaAnchorList = styled.div` const Footer = () => { return (

jNfDo`|CXhJK)6gjWBz-11;6FsqQbFqxNy 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 %DF<0xQKH}R?NLYMKY1YkzRJP_d00A= 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%0DS%(8P}56i|rSpx5oFqGcWK;jS% zhqMrW{JO#k?Mcwj7C#au^tEV%mKr3+kG%NR7_bbV7Z28LIfZX`b^-slkI<&=(hgPu zp&`ciA0_+Ww)MqBx?St)He@c_u(Ped|J+T#)>?^VaVMQR*2)K|OI&CGkt)`+x0^H$ zrT{Gt*C$43i}%YXTbdaPERIo|+()jqSjrHb&P#vvUG#h!;DF>@p zvqX45c{@s~khBqCP*Mb=Gb-qC++ch$<~v|%aaMVmR9KxPhZNqhA8LyG`1*43G-&34 zfvA+Hsd;Vv%QGH&_kwSiVRTlBS!#Ys`Z*nNnf215R@k0X*HtJ7!&clKgn*Ipg z+{9yJ*ls1{{udv^o;{(C1^w~9^62$UXs?I0i{++LPLZ4sG zD40@qOtB4EUZiX`fP%(M0k_~sRF&)QQKv3&5N%$C1O<#GusADa_PjUrtam<3C86Yx z5(T_Cpy7mu75cgc!{Qto@!!}5jQp>7pWlh1y!ZN9_4Zoz+UC>TqksW?ru;<|*r$!^ zR=amQ`mwsMwSEMTdw!VujRfg7-fp;fB`CDr<=TKHCWaKiW^WZKHI-n{0)U2;5^pVn zz%Q3#5EwM*SteX8D14*@{$nWx-XF-J6d#9}p;<5*e@eKAl4g-s1#lf9XwC%d z=y#9r<(LP{5}?^JEDy3m!jqlDpiv%E5A-R}%M`?60kI3dgKvE{1ji>^U?+x8io`mR z1$|K=o;4z!__U`Fd~pA5p2VYaWCj2!VGzfnd?+!Yccc2CK{%mdanuk^SO^#6z&oD@ z)JJ6dTVH}itFzKSj&b>`hO8!W*Ypn7@oU#_53pUG6^XU1fU#1y*U!Ct8lmjDN((vQ zs>0`^w8*3fI$<^mk*Ur|&@#1RhVWoJ;61yL4rK_(f`eY%SH27B`5LIHlf@z%qDp3Yg4Tr{S@pn#vzh4lLT8gjtY!Bz?UocA!iMKvrzq{xAW0)A7^mCl`SpCdRVHeNCRTdmpF zbaYS?MOkrz&j~{8{$ya1(txX1F54;@74#&}2 zMzk)cfnmQuB`_079A0T03G5_yvn~>`hMhB#jGhN=Tg1PKJDc3Nu_OrlEF@=UPogeB z5IjH^w9%SF@Bo7`_a3l#5p5dKWg6&B0lv$$UPff*`ynOSsJ7*wvc2fGs#Nb~M#L90 ziT+xkI?wX~7JA`Alhv(JxvUhS3PUS|fL&pB&nCKtTT1N%ZjxtkVnrUr{9zi$$m5I1 zYjJa77ABQfBN~=YzzcoKoPf<9w;L=a{DD>jpYottffUDp>Be$9a4!SThJ!{Z39<82 z7?xccfyL%^5}y|~MiryLz8YAQUW4zkopPk{a4-%BH>7-N>IB?SVL0vwwhMM;KR67d zDalPYeeY7ApZ@mG2U)P>KVUq0)F-)u!N8Ti;^u!FL@0TtAfpntM9yQ0zPuTJCM| z#qtw!wuSC1zon!*-vP0d9;^d#-R>cIEyEU>ts z`&0&Y8gTNDYqdi_+k1##Kt){&!je8D0Njm&b?GGLAPVrcTGW~nfm2W!nd(1PQz&QVyRZ;#C) z{ez%(mYB)pD=g@wkFW+34W}^6klHpw5IGlgl{}w}A!St2G3wU9F&v|y0bJB)ZjAkN z=(7*89*&hzVHXOr8;S!X4VW{qsKDWYFjErz)v7g<>nWBp5Ggkqg*kZR-j?v7W&Bkv z)+SJ_k2M0%NB|2IdLDfa7zKr;Zs3vGU$%F;J@oXE(O1EAycbg^GGtC4^P%&KUg=g*MQ>`@BoZ%Zuyg_rdui=K z`Tz;~52s4L-xN&(bd5#=4!%_h{LDI;R=X`~s|75Qo$Idq6-Tnu8d_^6)Qx!}0uwk= znG@Q@qK~myw3>4U&c4y$!FucA7|0R7-9%yFc{HA(Ia%h+2)$_v1YXrehZX5k-;}F_ z30UKvg-XJeZY-X_>z>NMU{D4kwEVb5eZUXYg8wTN4qph|!H1Pcfw6^-7dT>ZsIvmB z-k#gOa&^z>a_@&BcR|C%j>z4B zl(*gJSZg}@-VR1!qOTA|f&jfM5JXkrohU35g8BMe^aWU&f~TYnYSLVm2VuP#u}U^* zqjBJqj49Y8;E}Q5Q#Dv&9PHieS$I3B*pTVK>X@guivR#107*naRB`S>#6m7u-(XP> ztZH9h;w1md1Nf^oA>H0WNK9~z1s8ck`?IfNND|Tq$4V<(M7no*;U$-_b97>}X#^Lv zXh--Uz~N`dcD8}Rqv@8CdV z0RF@T{3nUoeWlQr#>C5`{v$0%wfs@lx{=WZfE7Yz^Q9X_>tA)~#>rq|pW(`YP?W}( zlZId`NWuo7J!uEF2yj*Do7_zzZ$4 z>X)&1(M^AL434E_goYb>#raF-a25r|0{UzCp+@M(<2b$n#laY`9KKY46Af6@6Q2gJ z*+3aR!Hw$!j;pSiRl&P=hJuz=o+V}`2bSRJixkduu)U!D*=xXju298bdy6mV0)`x~ zHfT`{)@0sYk5yo$aA-Nw#@dcU4wjpR4GwKAwnHJ84h9X2OgTEA-M7PG4i2VGKZnCDfANd)kiS=56mGYeS~iku$WC4 zyeN&pJ(!)ilSFF(&*XKdh=_MqHs`IcT~r&}+4>pBZ+E2xe35(uH(crRSx;eWLgEap zT?~2xKj(FXP6Q4$NKk-5fi?^lPG17C>=1r$0RFAg{Rlrz&0z$%H3D>He1aN~ifH`x zF49)<%dKnYJ!|ys{yrf%`d_J;NVW)YS0{d08-%d|s2~Z~XFy5^U~d8t>+N$sB<(q& zaK%a)&=8zKlq~$K?>0kLip1GrIvilvhdgWFDQbMxdBNy~Z7MPAaqf=@NqNLY21J7GP zR4$9%@3=o-<*ozGNr2hh|G7d7WZ73`M|R0}iFij>SQxeQ+4)X?WKPt;3xOLQ;DR zvk`7rITgCn36M<$xP|u$`fZdBprbH#Kc!-QW*+|6W50H!Wa>TBTGUyg94tyS#eY=G zVq=W~hrMYBKWrD7p!MtY$~JGgO-r)jK>h`W@)-*7)ALiT0Am7vc871N21hX&Sb*ugsxko>JwqK`PPM|Ie}Z@=@0a|z z@;g6%;xMi)ngmP-8Pctk;$hQH7M20n>h^cIfo<6%m*xaNY&1+viuA zfa5mccOt-WZfXRnIaYz$^~)Y9N}+8*|LwBRWzCbW_LWEVC&%B*`CndsWC~_WgI*N? z%4*LiV15SN*?Tkt$7`70f6gNxG_<9d2T;xeyZ4$Qo`Ay^bHFaswE<5BL#@0CYP)R4 z!Xjxw_L}s+W&$u%NIZd8t((1NbFjiURulrS7X5$Zw||2e>jvQP)!bbo8Q5jx!tq-h z28N`fbNGKHY!>{ImqX=-S0rTY56Bs!p zNhf70@Oo&3wim-fNqCWCKW;?gfy<1WPQZ)nHlCNlF+3)Zlur_MA;mmswko5pQ&y*9 zTr>#u_`VIx$Hy8qMf14PjJMjM-5fkrt|6FwQhj6Xea%hZsDfeIRGMJ?WjQ3h4gXIg z)ra9NSwY9Ha5+#&0xNN_P%l?;0><{48Nf0KtCNxIN)Q$f;io5sP+ol%LpXz>`@THI zZNP!P@gf0W`F$z^V*~w)G_VZ78cDJgu*|=AXu#po_YYM8{{~s2p%=dSfEOMZM(ZSy zI8I_2CiPjJOl?wcQGaR#wy@?UJ!+#)IVrjMv1G9GNyDMd|8e<)I1j9Z;8u!}=;^DE zkkIOSl)JEZZG=js##MUp3%oP{yDtH8L63vsu%b?+8EI0-^o#90>W10o+1@C%)HT2c zv4@7BxDJ@nmbm}C42d>qFrdGFl|xu$;fE5T-|k6g*B0w;wX0 zIRR_8zEJbS1#4rGGWARH@?0=g@))jMI=Io>TJL___*#!9xvc-P zItD016I|qGTZ`Rm&Ma=6F!g`i0=o2XF}`o!U7O{AFY*OTl--k=pmhSy0!R)@2^giD zeSIna0Z5K{Mj{g4C8JLH?{JPl3+GIGFP2d$GbWwj17 z@oO92whXEI;M{xVceFFhNBD!Q*YYku=!FJ@P)_C6Y*`W7+Q86kMF!TTK3zfgEN0L` zq`y9fD#2m(+QKpnB>_?2G^_||7_t~CT7hL_Hx&n9$3Z|*I%cbQq_Pz7a?XR^IYzDQ zmeq}C0)s~Rph&^miL^d?2>zB#z*nC@x@3(=cp>{5tito#y9v1Q7HIC~EYOmsfCr$B&2tB?dXj&MUFs#P1zy{=K zn!zenGAUR)abbHVYtVx@dX%^0m8MYyw6duxP-SLlvpg)xz;|6kznQS00ow%p zU4P}=`}&I6_x>&ht0JP5uZVZ;cOXz`4WY~bb_Rc@gV;FBDyl1X>Z4> z1$D=fu@CN~+ca`U4zNzZSw)g{Plz6lx97uZ1|w|4<>&(Yi42Uxw^)iaDNJwDND_h< zDGp12aW>MD6APWP@b(C{HyVMV0JDevR0M{e$N|{RS?Ymi6e%FE@bhCG&`P9K4VWP4 zfR?=^Hmnwxv6^u-+dtO?kLGPiuF(s8Gc@OYvK`lB7m8G$*0PbY)Er_=;2T}YHa-=ZN*4K#ZQ5r%btt&Q+! zFf{{6bOtXT84hH{Mx+X zp73wmw#sb4s+VaRS3?)H!rj%y_zlLuG;hd+T%)rtSa-6^_+_DOEa!mNC_It~7*$9g z7vPE#V5Wv%na9CU@5{3^EX0G80~SDR1s+QQ13Mac8^Uu(DJnj_+)xt#lRuaLsyOmH6GYNaA*>qmuXpW2?r8_ zFDjyc|HRt{6fj@5AvFRA$C+BX!U! zzv>(ZEDeO%JIn0-K?3*|&EK1pA|(*`9+d*WDFSv2=!gn_M-$Rr!SCBE7GUfNDk=e< z=Wrl>!YoK1{lBfx5@Y@|TZOE2&?eq95IhzjuMXEP|2-b>a#kM>e9FGGgEl)7c?jf! zM|`0318YBFtz0-AZskZUE}YZ_TmWa9AgQF7|WLjQBJ<#nKoeW1Lpi4N>(IMEiE&a6%hxFia>R57Z9+o$+&1( z3M#E2h-RwFvvy$ayBAjr%uuel7+5PA*rpikuGR-UFi(z5lbN`Ic02odC}cvb!K*j< z?%)w{^!b4tE0`gvcW&Uw0=!M(Y9|+3tAQ<|!^JeRk)g>>>(#4m!Jp|vV!PDTmp#CY zCxL?_Q9&aNE0m-}Qp6y7qBiO8sq3t&hmQS`DlC>Ear}1i{`nOB>yJ$SEJ0Wwb2q7B zIQbcT*Dr7Zzoj|QcX*Dr&mVyJ)sH_M1KgMdZ>IoBJCJI;TveUxpJi^r&c!T~Xztd( zqIQ{ze1Ia)ai$Ch6263ZC|Yu;#sbqzF|3$*>Tq%mH7u1?j3CcapAj&eO0+ z149SR$;&W~&mF<%|Bcp$#8t_dycJXjukU2jJFtZ$_&?N0^qCkA(?2)58+*KbpS(P)u z@vP`L513&$x;$u6cf=ZK1;MA&31C>hb5>x8ptq^J39(8n@Z07Bmi6naxQg;z zH_z@o#3aEkg~JX2i_fG>6MrAfW0waF8xr(m1wSyh09I94m1sh@MzUPWrmEuf;9wxQ zck{Pc3_Lg>HN_mTJbh;QF(JYa?$RN*0;@7+RYc`wwaaQbgXDnMov^|)0-=Td)!|DR z%;`%fQjCDVe?d3lH}o;kLN1L+(T)TMFzo}@^5?e7y9gQR8#Ll9T4y*8xY-Fb!G(&Vx4Rk)4A{?)O+p zHzuGg`GGADDwt5Oa=@40y5~e7Z5qPkX4p^lA<3=yt!J_})(EZ^#%Do?pur?~EgDUD zD*fT%ClL73mW-^1-t3WYQSM0+^oD@PeEb3dTLhK|!nY&KfKPb{v;)AK|Mw=N7ZnWV z2DbRC`@7hYUi{D&V10}s4O%^FXpi&1gYKY{t+U>5bzz*0dp6H_Txw;i+mWAaI z@RrYU{(=?s_wRp_12*kdS70L0$D&srk_UER#TT@pd@;nAvSDn0LB~GP%-yFodMY+5 zo|ZVV&}^{G(YnGRV5;UE2Ym5)(C4#NRb8&i+cP1H!QPjLwZI|@z|K2if7c~%Mp{64 z(8z2Hbu>(@k4qWmEuPcX^9&8k{lJ5#W<1_&es-& zMKLe?dkzOHsM9C%s95SS9`pc>o0%Kv0suaO1wP{E51$0RF~NwUyxp*dE*X)~2`m)w zO{_@13-~4yXf`29HPSN?^dF`RfKc9GT2qF;kodA8rlx<|`F{_-P4}R7Y8`Hmv2QXh z$3yBj!a`bi%%dmrM*lx``J?p}6l`K`^dX_C0ZqYG<_B(7iq=|Ke_LEd`&Sj`-}qh) zR*Qrp(%oKQ?b8te6$L_Tw=5HevAf$z!xBXgDrWge_ne}IVJ+*94*GJ9IK#8myXSGx zTFbBnL7%@)1-+SpT@aS?80i76bwyZEH)wZh;ewLYt2Fe8C#Xh4auXx>cDZ_ZQwK>? zv@FUA^H){SLlWP;%-*scH8{(PVog%Jf6EA9GmKdyupwY$f6qnwR}W)Az}f>L8ZfJ~ zRNQODz^ml0L4y@30e3lICrx7y@a)=<<|$`^qq-8KY0LvWn4GaFhYr4x!Ck?|Q45^F zD*x@Bt06W7Yt(*(fJu=CZS5<1c0!1GtgonJz#Sv6+F)r|@oN>L_9#!K5&EmKwNwYJ zUXnVg0~Q%Z@&L!PezY7cBH-gzw4yq!qeXBa26~&mC}XfFX!H=CKmwQBfbY!U*e38c zZ(|1d9Twobqk!LDX#s`~mx%&9y8?9pSIB&>G!ZKSzm79&qha=IWk;PYq5Ttb6cL=v z)~<`CRh`GZ)ybR=yv&RTOMt!EOBl1a_1V?o-t=@N+Q= z%c*!&Y%;_Ucu+Ako>|FSuT%@XN*;79f?ltRftMZp8~4~j(Q{_h@cE*&<5^3PP=s`$ z7WyK+-(Qdk{r54=g6_IF2+JX0ccJAe@qpfMqE$u%p-$73qM)(zbTViUe|j$}ISQk&5L4p;uS6CArWle_m$o zM0yB*tqMtdqPT`e?rP2j1G`Cx1cRWb$@7@6MPhN^jJS5$LtFO%!=d*-D&G;L1xO5w zW6l0w4B z25dPTok8Fex6dCG@R4P}#sG`&SAei`z(3M8^wtIZMh+MS47Xdv0Ke({6%q8?3l8A- z%JQ;+03T0TlTR$7Wa=Njnp(A@oNi1S?(b%EMwL7pK zLtLGsvjXQmb2_NImz7zp2o`se#(C9AE;Rkncrz8=o8h6yI^(DLUw@qF+v5 z#!-F|2>w6HkUI7B7pe#;UXTkdJcEcI+O{raVFd;W#y(&#V{fuPh6&HK%)qU%cgT7B z1%p>~Ol(Ao0I(U6_EgXpWI&533z1jcL0>$d|5ymkA1jNIgsj+&!&+1fEzY-@$&~9( zCUjIu$bw|_0h%BY25S|I zylb>Cjjg#&f^zkQ_ecu;X+ETHI3V`i9u(pzx79PPcc}mz&2Q=WMFh0EM?Cr4surit zwL#3mG7L-$(pd8Uo-l-u83Qa%q>cDZRM2@82RUF-LErDO2>LE*ln8>x?0u4k^;6MT zl`_9!KLV>I&Z{#8v}Ipej98Qc{j%qm3@%`b?*3JcbvQUIZ2zs(?}aPoLuM7lP*0>bOA~}TQuq>?Ek-?>2VE-}<*3w87v@Q&W zLMAj<&{icsO_MHC*@;AJ>(hcHxPpW8B3Tp%Mbb^&hwGSNFAi={5sY89tZ0T%+L_Lk zS36Cg4`uKd@ z3F6oq34feG2h#;?B(PAx8TqUB-z|MZpf3=x6GFdlLD2771}ysLXB+4@*Bh;ydLGAi z70}XvB!fno&x0SrOn+t_VIg~C*YlfXB8+tQiq1+_$s)B936={KlrzzRh`2kr`8(PG zckJ-^Bpq7)NQ}YaB0BX0W9|w9ZY#|ztV>ep;9wIr&?1AhTUT`*q4zv+u@`tyEv6KmT>n+y2z{qrL^ z{-g@}U*4`Jw{r3yMs2Ms<*gzz{; zL-6F(Ll%gf3!-uCZe2ScNK(f1$cYrsc_AdL2o3(%_ff#pLJ>KRDe=8xEZF3S&Pf}0 zBH+=*++&{XWCSqboaC+vh!ets)ikLC{*8e5IINd*9tOR0zz{&clr2b@z*IrM2?DvRAtR=5Cy{-X1s+ed z9Z(|aHd15`V7RkZ9ql4jl z)i=vh0vnt}Kd=QDI_Q1kmR_Xq)nP#eZ90OokFa4lY1e1fSGu}c4U!tx$C%2{PF}0B~awg0N-0uHf+?5(^yhKfjv-#+GfG>)z>5Sdl2f z8FO5d^~#LoamK8yB?sJu5pmY-e_$g6eZWG%WfnBNNc;BrC1Bt;hCjan`eOdRmNi6hbRR>9DNYZW9|&>-I*Ct=;Zl+do4spm9wueZmA4AGTl zHZ|t9$PZOXg#S7u5h`0liARR)F9b361xfh9uT{N}P2-1&=ZE zI8*($+CooBCKkhV+5-@r2=+!wpm8{l6+&Yw9syEPm&*^-G5jSBd7>Z8lfv4VqdO(I zf;y}s(i$sN=YNCKGu(YMq{a-pGd0jJ41_iaT;qU$8;^v5GbFs@Uuz;P8DLZ)neOW2 zo%1)LfRVrvi;#Z(dKQQEr=PhZ@~xyms{`2Puh_7z!v6vUcfA{VnlxhQ5&272S7|5s zK5!Is@(!H3Jqlg1Mzo=8F9T~l=*uIrp4*WG-jNC3K!|nV2X>7Pwb1qP>xG2SC4}F= zAfW|@(y#njT}3ZKz|zuA37FDt3RvMN4-1tvr0XioBDc>h+(}HqDsX2WG=i{>dy)Rb zFpi!6y~zUnGhFaL5(qpL0{Dh)z)kNVSe>_*HhIU!c*^zcP|=lLgnk<{`hH5_Z-`a| z0?rl|n|rp47_2)h8N4xatDY|`TmS$d07*naRQQ1J$w~sIV9VmTOBqc$od-i#RM0R1 zZ;B|jWwa_0F9`=ME*LF}K*7P^e5voDXDy$TY;*dwf&sV;hFJnRsgj4B@xXiUD0$ygv>ml7O~O)g4CDs8)7n%h8;RiCw^6{8OZEMX zGM6f~2|2oB8j9^4aPt4&2-hLcw;|($5cWzG7UZ~uS5`>azW@Q}BCJ8+jw%?gJ1PbY%&HsH@+v?D!lVffqE11B6)+UF_I+C~fc

+ + + From b07383dab70d6fefad540d4f1642ec54f47863d1 Mon Sep 17 00:00:00 2001 From: maro Date: Sat, 28 May 2022 09:08:37 +0900 Subject: [PATCH 04/30] fix: z-index of Maintenance --- src/forms/SwapForm.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/forms/SwapForm.tsx b/src/forms/SwapForm.tsx index 51257991..d4b92a99 100644 --- a/src/forms/SwapForm.tsx +++ b/src/forms/SwapForm.tsx @@ -90,7 +90,7 @@ const Maintenance = styled.div` top: 0; color: #0222ba; - z-index: 9999999; + z-index: 99; display: flex; justify-content: center; From c7d8662e37bb2ca59832bc010ec9edc48e6dac5b Mon Sep 17 00:00:00 2001 From: jhlee-young <4879096+jhlee-young@users.noreply.github.com> Date: Sat, 28 May 2022 14:52:55 +0900 Subject: [PATCH 05/30] update Discord link --- src/constants/constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/constants/constants.ts b/src/constants/constants.ts index 399f3309..eaacb8d3 100644 --- a/src/constants/constants.ts +++ b/src/constants/constants.ts @@ -111,7 +111,7 @@ export const socialMediaList = [ { icon: iconDiscord, iconLight: iconDiscordLight, - href: "https://discord.gg/stsqZRdy6a", + href: "https://discord.gg/nfZgjyjtQq", title: "Discord", }, { From 87e76f1d1279427c927a8ea84837785b4f5811d5 Mon Sep 17 00:00:00 2001 From: maro Date: Sun, 29 May 2022 03:07:25 +0900 Subject: [PATCH 06/30] feat: Support Terra 2.0 --- .env.development | 4 +- .prettierrc | 3 + public/moonshine.json | 98 -- public/swap.json | 109 -- public/tequila.json | 91 -- src/components/Badge.module.scss | 14 - src/components/Badge.tsx | 10 - src/components/Change.module.scss | 26 - src/components/Change.tsx | 41 - src/components/Grid.module.scss | 45 - src/components/Grid.tsx | 13 - src/components/Progress.module.scss | 90 -- src/components/Progress.tsx | 75 -- src/components/Table.old.tsx | 155 --- src/constants/constants.ts | 70 +- src/constants/mainnet-tokens.json | 1 - src/constants/networks.ts | 54 +- src/constants/terraswap.json | 88 -- src/constants/testnet-tokens.json | 1 - src/forms/Asset.module.scss | 35 - src/forms/Asset.tsx | 37 - src/forms/Assets.module.scss | 57 - src/forms/Assets.tsx | 100 -- src/forms/SelectAsset.module.scss | 10 - src/forms/SelectAsset.tsx | 31 - src/forms/SwapForm.tsx | 122 +-- src/forms/SwapSelectToken.tsx | 6 +- src/forms/SwapToken.tsx | 2 +- src/forms/SwapTokens.tsx | 14 +- src/forms/SwapTxHash.tsx | 4 +- src/forms/TxHash.tsx | 4 +- src/forms/useSelectAsset.tsx | 43 - src/graphql/alias.ts | 29 - src/graphql/gqldocs.ts | 55 - src/graphql/queries/useBankBalances.ts | 17 - src/graphql/queries/useGovStake.ts | 9 - src/graphql/queries/useLpTokenBalance.ts | 10 - src/graphql/queries/useLpTokenInfo.ts | 10 - src/graphql/queries/useMintInfo.ts | 18 - src/graphql/queries/useMintPositions.ts | 13 - src/graphql/queries/useOraclePrice.ts | 18 - src/graphql/queries/usePairConfig.ts | 10 - src/graphql/queries/usePairPool.ts | 10 - src/graphql/queries/useStakingPool.ts | 13 - src/graphql/queries/useStakingReward.ts | 13 - src/graphql/queries/useTokenBalance.ts | 10 - src/graphql/response.ts | 12 - src/graphql/useContractQueries.ts | 28 - src/graphql/useContractQuery.ts | 23 - src/graphql/useGov.ts | 195 ---- src/graphql/useNormalize.ts | 124 --- src/graphql/useTax.ts | 15 - src/helpers/parser.ts | 38 - src/helpers/token.ts | 86 +- src/hooks/index.ts | 4 - src/hooks/useCombineResult.ts | 26 - src/hooks/useContract.ts | 201 ---- src/hooks/useContractsAddress.ts | 50 +- src/hooks/useContractsAddressToken.ts | 99 -- src/hooks/useNetwork.ts | 18 +- src/{graphql => hooks}/useURL.ts | 10 +- src/layouts/App.tsx | 28 +- src/layouts/Contract.tsx | 7 +- src/layouts/Network.tsx | 11 +- src/layouts/WalletConnectProvider.tsx | 50 +- src/libs/parse.ts | 65 +- src/libs/utils.ts | 9 + src/pages/Dashboard/Pair.tsx | 1086 +++++++++---------- src/pages/Dashboard/index.tsx | 1245 +++++++++++----------- src/rest/useAPI.ts | 160 +-- src/rest/useAutoRouter.ts | 13 + src/rest/useBalance.ts | 11 +- src/rest/useGasPrice.ts | 19 +- src/rest/usePairs.ts | 227 +--- src/rest/useSwapSimulate.ts | 110 -- src/rest/useTax.ts | 46 - src/statistics/gqldocs.ts | 58 - src/statistics/useAssetStats.tsx | 26 - src/statistics/useStats.ts | 51 - src/terra/useNewContractMsg.ts | 38 - src/types/gov.d.ts | 100 -- src/types/graphql.d.ts | 9 - 82 files changed, 1376 insertions(+), 4610 deletions(-) create mode 100644 .prettierrc delete mode 100644 public/moonshine.json delete mode 100644 public/swap.json delete mode 100644 public/tequila.json delete mode 100644 src/components/Badge.module.scss delete mode 100644 src/components/Badge.tsx delete mode 100644 src/components/Change.module.scss delete mode 100644 src/components/Change.tsx delete mode 100644 src/components/Grid.module.scss delete mode 100644 src/components/Grid.tsx delete mode 100644 src/components/Progress.module.scss delete mode 100644 src/components/Progress.tsx delete mode 100644 src/components/Table.old.tsx delete mode 100644 src/constants/mainnet-tokens.json delete mode 100644 src/constants/terraswap.json delete mode 100644 src/constants/testnet-tokens.json delete mode 100644 src/forms/Asset.module.scss delete mode 100644 src/forms/Asset.tsx delete mode 100644 src/forms/Assets.module.scss delete mode 100644 src/forms/Assets.tsx delete mode 100644 src/forms/SelectAsset.module.scss delete mode 100644 src/forms/SelectAsset.tsx delete mode 100644 src/forms/useSelectAsset.tsx delete mode 100644 src/graphql/alias.ts delete mode 100644 src/graphql/gqldocs.ts delete mode 100644 src/graphql/queries/useBankBalances.ts delete mode 100644 src/graphql/queries/useGovStake.ts delete mode 100644 src/graphql/queries/useLpTokenBalance.ts delete mode 100644 src/graphql/queries/useLpTokenInfo.ts delete mode 100644 src/graphql/queries/useMintInfo.ts delete mode 100644 src/graphql/queries/useMintPositions.ts delete mode 100644 src/graphql/queries/useOraclePrice.ts delete mode 100644 src/graphql/queries/usePairConfig.ts delete mode 100644 src/graphql/queries/usePairPool.ts delete mode 100644 src/graphql/queries/useStakingPool.ts delete mode 100644 src/graphql/queries/useStakingReward.ts delete mode 100644 src/graphql/queries/useTokenBalance.ts delete mode 100644 src/graphql/response.ts delete mode 100644 src/graphql/useContractQueries.ts delete mode 100644 src/graphql/useContractQuery.ts delete mode 100644 src/graphql/useGov.ts delete mode 100644 src/graphql/useNormalize.ts delete mode 100644 src/graphql/useTax.ts delete mode 100644 src/helpers/parser.ts delete mode 100644 src/hooks/useCombineResult.ts delete mode 100644 src/hooks/useContract.ts delete mode 100644 src/hooks/useContractsAddressToken.ts rename src/{graphql => hooks}/useURL.ts (61%) delete mode 100644 src/rest/useSwapSimulate.ts delete mode 100644 src/rest/useTax.ts delete mode 100644 src/statistics/gqldocs.ts delete mode 100644 src/statistics/useAssetStats.tsx delete mode 100644 src/statistics/useStats.ts delete mode 100644 src/terra/useNewContractMsg.ts delete mode 100644 src/types/gov.d.ts delete mode 100644 src/types/graphql.d.ts diff --git a/.env.development b/.env.development index 0f2d196a..ca8c6d92 100644 --- a/.env.development +++ b/.env.development @@ -4,6 +4,6 @@ REACT_APP_MAINNET_SERVICE_PROXY_URL=https://api.terraswap.io REACT_APP_MAINNET_DASHBOARD_URL=/api/mainnet/dashboard REACT_APP_MAINNET_DASHBOARD_PROXY_URL=https://api.terraswap.io/dashboard REACT_APP_TESTNET_SERVICE_URL=/api/testnet -REACT_APP_TESTNET_SERVICE_PROXY_URL=https://api-bombay.terraswap.io +REACT_APP_TESTNET_SERVICE_PROXY_URL=https://api-pisco.terraswap.io REACT_APP_TESTNET_DASHBOARD_URL=/api/testnet/dashboard -REACT_APP_TESTNET_DASHBOARD_PROXY_URL=https://api-bombay.terraswap.io/dashboard \ No newline at end of file +REACT_APP_TESTNET_DASHBOARD_PROXY_URL=https://api-pisco.terraswap.io/dashboard \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..cce9d3c0 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,3 @@ +{ + "semi": false +} diff --git a/public/moonshine.json b/public/moonshine.json deleted file mode 100644 index 17ccaa67..00000000 --- a/public/moonshine.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "contracts": { - "gov": "terra12pf2c9k7m2ag2893aa6sv75nmytr9uuxzv8vgx", - "mirrorToken": "terra16y2ew6rmnehu9fn45jj55w4g37d62xgjz8zsx9", - "factory": "terra1ndzjhjszw4pp8dkkt864drgmwhc59padjfccxg", - "oracle": "terra14nh9jzg6gx3qp2jnlg5lvkmky40uxu7w9mgevz", - "mint": "terra1ycsd7mlffq2ksmqdr20y4drtf6ctw3n8fmup5g", - "staking": "terra1xxqqw7vysmh2wnq3y6hgh7d2ytmgazw62f28hh", - "tokenFactory": "terra10w3rtrs8fmgwy6rsh2xwq6x27ym4kpz3698dr4", - "collector": "terra1jmj39n0tfg6qu852fx0kr46gn4sewq6uyqyu8t" - }, - "whitelist": { - "terra16y2ew6rmnehu9fn45jj55w4g37d62xgjz8zsx9": { - "symbol": "MIR", - "name": "Mirror", - "token": "terra16y2ew6rmnehu9fn45jj55w4g37d62xgjz8zsx9", - "pair": "terra1ck0ky4ad0ecmz7sksacejxf3rek8922n2302lh", - "lpToken": "terra1xfm4k6qj3ryhpef4t4p9zgww6e3zuw6c0eqd05" - }, - "terra17c3tsywm5h95j3z7hy62mvmyjct4euly4gj3kp": { - "symbol": "mAAPL", - "name": "Apple", - "token": "terra17c3tsywm5h95j3z7hy62mvmyjct4euly4gj3kp", - "pair": "terra1d6548cmpmugndjg650k0k66fhnvkeqxavv0z07", - "lpToken": "terra1msdk05534hqupfed4v5q04f5y883ezqm0uukn7" - }, - "terra1tz0c9uy0wwaaq4p57v8qzfx0g08l3zr3zcdtgl": { - "symbol": "mGOOGL", - "name": "Google", - "token": "terra1tz0c9uy0wwaaq4p57v8qzfx0g08l3zr3zcdtgl", - "pair": "terra1t8m4cs4f32zqgsktu4pucwnlkz47dgql8crywn", - "lpToken": "terra1wxh3lw9u3k7psmvqzraxpmscmpgp329kzg834m" - }, - "terra13fkuw7gh8r0mjswj8ckyt87m84azq43q3qldmj": { - "symbol": "mTSLA", - "name": "Tesla", - "token": "terra13fkuw7gh8r0mjswj8ckyt87m84azq43q3qldmj", - "pair": "terra1uf29lrmpsmww4k3c9jcxdzet75c2pt353mx4tq", - "lpToken": "terra1zccwcq7shh4yj8j2ynecd7pyyftxlhdd77fpu3" - }, - "terra1f9pk063a99g27l5nu83pd55x6rs649s3ax7pw3": { - "symbol": "mNFLX", - "name": "Netflix", - "token": "terra1f9pk063a99g27l5nu83pd55x6rs649s3ax7pw3", - "pair": "terra1t033f2r5phvuvysu50x2lj5ctshakcf45szn49", - "lpToken": "terra1ch6d5kdenshk2zktap2s05arytpn8xhdffarvc" - }, - "terra1hu7u866jla3vgckf4sd6vjdfxzuqvzvu0ekpc9": { - "symbol": "mQQQ", - "name": "Invesco QQQ Trust", - "token": "terra1hu7u866jla3vgckf4sd6vjdfxzuqvzvu0ekpc9", - "pair": "terra19ujpfl5djdrp6w4w30vtx9cremz25gkg9nzcfa", - "lpToken": "terra1cj8rcff3djz86rarg3uw3nzgdy2trgvj5egvdl" - }, - "terra1ua295n83qqm7kncn6g704d2a3hpmtjyx7f07u7": { - "symbol": "mTWTR", - "name": "Twitter", - "token": "terra1ua295n83qqm7kncn6g704d2a3hpmtjyx7f07u7", - "pair": "terra14q8szcr0gy5pzksve5sp7e94kqqa0xlc3g2y9u", - "lpToken": "terra1wunltsvvl2gfsnpwc4hf9pdxt6tnp7rt877ny8" - }, - "terra1vekqnp3tgukt90lqfumu5467jw9jy4eewzn2fu": { - "symbol": "mBABA", - "name": "Alibaba Group Holdings Ltd ADR", - "token": "terra1vekqnp3tgukt90lqfumu5467jw9jy4eewzn2fu", - "pair": "terra1q5gyld4cjr59fdk2rjuuzs200ks28lp08fudnt", - "lpToken": "terra1vrkjzhs26qlg6863s7rcnkqlmp3ftsxfdc6l5r" - }, - "terra1cyrhd8m2hhvvrn3mrn29d4h6unzyp6deay6g2y": { - "symbol": "mIAU", - "name": "iShares Gold Trust", - "token": "terra1cyrhd8m2hhvvrn3mrn29d4h6unzyp6deay6g2y", - "pair": "terra1ygeltj9hg4tsshhx2m4et4nmhn2sqpmu2cv8qk", - "lpToken": "terra1whql3f3vukrtu3qs363vj5a67xccydjz9lpg6t" - }, - "terra17szfxhpttyp6w5p8llpqcr72yegxtaqy6uarye": { - "symbol": "mSLV", - "name": "iShares Silver Trust", - "token": "terra17szfxhpttyp6w5p8llpqcr72yegxtaqy6uarye", - "pair": "terra1vh4e69jq20tdzldc49wwuz22qe4pdr0zlwpvsg", - "lpToken": "terra1d2ujj007l2tp5r6mgp78hr0ecrtq4q9afvmlwh" - }, - "terra19sf42kkwn85dj8hzffcytvw6jx4g8g3nxfnrdu": { - "symbol": "mUSO", - "name": "United States Oil Fund, LP", - "token": "terra19sf42kkwn85dj8hzffcytvw6jx4g8g3nxfnrdu", - "pair": "terra1yde9tsacetgrdzdm56s5dng2uc53wpnyf9dyds", - "lpToken": "terra1pkv2skq9pqzpfe483dn6q2dskadrhyrqg2f5ya" - }, - "terra1kmt8vekwu4aq6l9y50n8hg9zcdzd3tqdp8lgdr": { - "symbol": "mVIXY", - "name": "ProShares VIX", - "token": "terra1kmt8vekwu4aq6l9y50n8hg9zcdzd3tqdp8lgdr", - "pair": "terra195fcntnznx4f676gf383g02yguhync2fsuk03x", - "lpToken": "terra1svhet09r7ulhyr4vs4fl6j6lnam94q6natumck" - } - } -} diff --git a/public/swap.json b/public/swap.json deleted file mode 100644 index 8628ac8d..00000000 --- a/public/swap.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "pairs": [ - { - "owner": "terra1a9azdnvp60nkajc2mwejvqlh5wj08q93zlv7qv", - "contract_addr": "terra1wlkgeumfv64avwwg87aqk8zw9n6750xzumtulh", - "lpToken": "terra1uv9fgatntfgfhq5er4k4x8xanads35t6rq9srk", - "asset_infos": [ - { - "token": { - "contract_addr": "terra1xt8efpfkyka8807t9kd29zs5mfcmt4rzhqfw8c", - "symbol": "LABS", - "name": "DELIGHTLABS" - } - }, - { - "token": { - "contract_addr": "terra18sl63stqew9kd9g0f2ngw0cdxud7236xt7ydh9", - "symbol": "DELIGHT", - "name": "DELIGHT" - } - } - ] - }, - { - "owner": "terra1a9azdnvp60nkajc2mwejvqlh5wj08q93zlv7qv", - "contract_addr": "terra12vnpp7qkyj2khqsvdtkmymtdd9zek88razqa49", - "lpToken": "terra13xgf48yukcn2r52f0jqffayxy5mweft8nq2383", - "asset_infos": [ - { - "token": { - "contract_addr": "terra1xt8efpfkyka8807t9kd29zs5mfcmt4rzhqfw8c", - "symbol": "LABS", - "name": "DELIGHTLABS" - } - }, - { - "native_token": { - "denom": "uluna", - "symbol": "Luna", - "name": "uluna" - } - } - ] - }, - { - "owner": "terra1a9azdnvp60nkajc2mwejvqlh5wj08q93zlv7qv", - "contract_addr": "terra1cvdn5wrfqmjts9qy845y9yjyhcqa39ve4gl273", - "lpToken": "terra132kvrlzltqp2frg85yps8jnelpw6auvf5g3qgu", - "asset_infos": [ - { - "token": { - "contract_addr": "terra18sl63stqew9kd9g0f2ngw0cdxud7236xt7ydh9", - "symbol": "DELIGHT", - "name": "DELIGHT" - } - }, - { - "native_token": { - "denom": "uluna", - "symbol": "Luna", - "name": "uluna" - } - } - ] - }, - { - "owner": "terra1a9azdnvp60nkajc2mwejvqlh5wj08q93zlv7qv", - "contract_addr": "terra1gs0uanree7ds9udmd4j36qg0pfcfkkhfvt3us9", - "lpToken": "terra1xe4rhy8aup4ny4gwxmtc8j854cvwpz5rhn9jsj", - "asset_infos": [ - { - "native_token": { - "denom": "ukrw", - "symbol": "KRT", - "name": "ukrw" - } - }, - { - "native_token": { - "denom": "uluna", - "symbol": "Luna", - "name": "uluna" - } - } - ] - }, - { - "owner": "terra1a9azdnvp60nkajc2mwejvqlh5wj08q93zlv7qv", - "contract_addr": "terra14uvwt4s76urudwzj6q9s42znfwngrakqvptm4x", - "lpToken": "terra1yn4z7v3cff3f7n0x5n6cxhcxvcvvrvewzcsygg", - "asset_infos": [ - { - "native_token": { - "denom": "uusd", - "symbol": "UST", - "name": "uusd" - } - }, - { - "native_token": { - "denom": "uluna", - "symbol": "Luna", - "name": "uluna" - } - } - ] - } - ] -} \ No newline at end of file diff --git a/public/tequila.json b/public/tequila.json deleted file mode 100644 index 0ec062c2..00000000 --- a/public/tequila.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "contracts": { - "gov": "terra102pll8yzs4knwvz0x20ymwauwvq46zk0adkwd8", - "mirrorToken": "terra1dw9sjfvzm9udg3uqtnrr3cph8ce3welc9ljr83", - "factory": "terra1um0l5ufa44v8nqj022tvvmyd6g4nqfy4y9ryk9", - "oracle": "terra187un3r3c59dav3y5l8n47ekp5rpgrh08ttd04x", - "mint": "terra1ptrsap5h4n0ee29qxqjpgkmhqjc4pewe8j6lxz", - "staking": "terra1wt65k5ugrpujen6r4unh3lddzr0678erny3f4q", - "tokenFactory": "terra1n0mdp2fcwuk6mkhuwtwp65upza9z5v0deawvma", - "collector": "terra18skkp9lsrv3sq0urf682nfk0cs49xdlfx3a0a8" - }, - "whitelist": { - "terra1sjw2wpak38g7595lhh95m2es78muzzaql850ss": { - "symbol": "mAAPL", - "name": "Apple", - "token": "terra1sjw2wpak38g7595lhh95m2es78muzzaql850ss", - "pair": "terra13qyg6hrztrl2gmx9l3h463pjladeup86cs8g2j", - "lpToken": "terra12dtk9pwlwyum9em2nkeefphsvg0c4ks88a2aju" - }, - "terra18xmyk8tqhrcgekxf0z69mkrna8rvgp5n8wzjx6": { - "symbol": "mGOOGL", - "name": "Google", - "token": "terra18xmyk8tqhrcgekxf0z69mkrna8rvgp5n8wzjx6", - "pair": "terra180dsn37yx3qul3qm5t9f0kd58950r663ekc3mg", - "lpToken": "terra1pnq3stlvvn597fkfwdf5ur2mffqq59an4rj88e" - }, - "terra147eejpkvujqyj02zm6gs6rmql4yjmht56hkjdj": { - "symbol": "mTSLA", - "name": "Tesla", - "token": "terra147eejpkvujqyj02zm6gs6rmql4yjmht56hkjdj", - "pair": "terra1pq5sy6dhzuvdyges2454vm7csx8y08lhjvnt64", - "lpToken": "terra1v85p94we3wp56almy3qzzpqskp0yu8amnpccey" - }, - "terra1lp6p2wuvlzv54s6a28k5mfd6spzg7mvdcfyavj": { - "symbol": "mNFLX", - "name": "Netflix", - "token": "terra1lp6p2wuvlzv54s6a28k5mfd6spzg7mvdcfyavj", - "pair": "terra1k33nulqk4mhvx3zh7dn87cv537k73elfptnela", - "lpToken": "terra1vgcyf0fmhnshl45qrrqjgjwzkvptnjdm6wcqe3" - }, - "terra10k5y7j85ajgg92grtvht30uqlrn64t2ayhexmk": { - "symbol": "mQQQ", - "name": "Invesco QQQ Trust", - "token": "terra10k5y7j85ajgg92grtvht30uqlrn64t2ayhexmk", - "pair": "terra1wvywrtd9aqsej6j74fa80umjkz0xwkuk6uan9w", - "lpToken": "terra1pju0hte482vqku5zgthdgly2j64tz6gm2s7p00" - }, - "terra1nkcss7j5umfuh0sjzmsk2l5xn2nlynumyz63wj": { - "symbol": "mTWTR", - "name": "Twitter", - "token": "terra1nkcss7j5umfuh0sjzmsk2l5xn2nlynumyz63wj", - "pair": "terra15hpqv732702rv9e34k9zcfv5f7rs3pyj5kjqmh", - "lpToken": "terra15gd9umv09spet6u7rhvqheknhcrxazvg9adjlj" - }, - "terra1x7f9dd465clkj6cu8ll4z4l9v643xhpkgx0jm3": { - "symbol": "mBABA", - "name": "Alibaba Group Holdings Ltd ADR", - "token": "terra1x7f9dd465clkj6cu8ll4z4l9v643xhpkgx0jm3", - "pair": "terra19src9qxfgaxan4st23s2hz4axq6ypkdffzn5qw", - "lpToken": "terra1vwj824y645u80l22kkqtp7qfr4n74lkhzss6s3" - }, - "terra100gxsglqfc7uz3uppet5ytl3cp03lmkcqx9njn": { - "symbol": "mIAU", - "name": "iShares Gold Trust", - "token": "terra100gxsglqfc7uz3uppet5ytl3cp03lmkcqx9njn", - "pair": "terra1djcthczd5nvhqjqdfuzzugyxuq34924kmtcgpm", - "lpToken": "terra1uk8kkm2kjs68ygyyn68kev67n0dmsfq6vspjx6" - }, - "terra1dqy7hjqx7c9qx92t308ylfgmmlq0eg9gtp5wvc": { - "symbol": "mSLV", - "name": "iShares Silver Trust", - "token": "terra1dqy7hjqx7c9qx92t308ylfgmmlq0eg9gtp5wvc", - "pair": "terra19dw9fxmcmte5w2l4m0wwfw9yngtl3gj2awmfr9", - "lpToken": "terra12z3lpeq4gvxfsftrcj9yfkmx9elwjh0xxf2fhc" - }, - "terra10rz7tjtduxam6nmaxm83ts6s7uprtraautrtwd": { - "symbol": "mUSO", - "name": "United States Oil Fund, LP", - "token": "terra10rz7tjtduxam6nmaxm83ts6s7uprtraautrtwd", - "pair": "terra13zrgavrjcffxfde7dp0uppdzw2ppjqupmrr3qk", - "lpToken": "terra153ptn9uudypurdlcsx58eg6wdxfhhe04qrw0tn" - }, - "terra1y3ja7tu658x7f0twm3vpzsf4ee2vjm9xr4n0m2": { - "symbol": "mVIXY", - "name": "ProShares VIX", - "token": "terra1y3ja7tu658x7f0twm3vpzsf4ee2vjm9xr4n0m2", - "pair": "terra16th48uswly2gt6dg4m48el9wkt42g4vlfj69vj", - "lpToken": "terra1ceamc3dpkm6f8mvkzrmx3pdt8rdmqc6w46cc5l" - } - } -} diff --git a/src/components/Badge.module.scss b/src/components/Badge.module.scss deleted file mode 100644 index 12d4e18c..00000000 --- a/src/components/Badge.module.scss +++ /dev/null @@ -1,14 +0,0 @@ -@import "src/styles/mixins.module"; - -.badge { - $height: 21px; - @include flex; - display: inline-flex; - height: $height; - border-radius: ($height / 2); - background: fade-out(white, 0.9); - color: white; - font-size: 10px; - font-weight: 500; - min-width: 90px; -} diff --git a/src/components/Badge.tsx b/src/components/Badge.tsx deleted file mode 100644 index a403a410..00000000 --- a/src/components/Badge.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import React, { PropsWithChildren } from "react" -import classNames from "classnames" -import styles from "./Badge.module.scss" - -const Badge: React.FC> = ({ - className, - children, -}) => {children} - -export default Badge diff --git a/src/components/Change.module.scss b/src/components/Change.module.scss deleted file mode 100644 index 5079c3ee..00000000 --- a/src/components/Change.module.scss +++ /dev/null @@ -1,26 +0,0 @@ -@import "src/styles/mixins.module"; -@import "src/styles/variables.module"; - -.flex { - @include flex(flex-start); -} - -.change { - font-size: 12px; - - &:not(:first-child) { - margin-left: 10px; - } - - i { - margin-right: 5px; - } -} - -.up { - color: $aqua; -} - -.down { - color: $red; -} diff --git a/src/components/Change.tsx b/src/components/Change.tsx deleted file mode 100644 index 97f68328..00000000 --- a/src/components/Change.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import React, { ReactNode } from "react" -import classNames from "classnames/bind" -import { abs, gt, gte, lt } from "../libs/math" -import { percent } from "../libs/num" -import Icon from "./Icon" -import styles from "./Change.module.scss" - -const cx = classNames.bind(styles) - -interface Props { - price?: ReactNode - className?: string - children?: string -} - -const Change = ({ price, className, children }: Props) => { - const change = children && (gte(abs(children), 0.0001) ? children : "0") - - const render = (change: string) => { - const up = gt(change, 0) - const down = lt(change, 0) - const icon = up ? "trending_up" : down ? "trending_down" : "arrow_right_alt" - return ( - - - {percent(abs(change))} - - ) - } - - return !(price || change) ? null : change ? ( - render(change) - ) : ( - - {price} - {change && render(change)} - - ) -} - -export default Change diff --git a/src/components/Grid.module.scss b/src/components/Grid.module.scss deleted file mode 100644 index a6f5dea1..00000000 --- a/src/components/Grid.module.scss +++ /dev/null @@ -1,45 +0,0 @@ -@import "src/styles/mixins.module"; - -$gutter: 30px; -$margin: ($gutter / 2); - -.row { - @include flex(flex-start); - align-items: stretch; - margin: -$margin; - - > * { - flex: 1; - margin: $margin; - } - - @include mobile { - flex-direction: column; - } - - & + & { - margin-top: $margin; - } -} - -@include desktop { - .wrap { - flex-wrap: wrap; - - > * { - flex: none; - } - } - - .wrap-2 > * { - width: calc((100% / 2) - #{$gutter}); - } - - .wrap-3 > * { - width: calc((100% / 3) - #{$gutter}); - } - - .wrap-4 > * { - width: calc((100% / 4) - #{$gutter}); - } -} diff --git a/src/components/Grid.tsx b/src/components/Grid.tsx deleted file mode 100644 index 3976d9bc..00000000 --- a/src/components/Grid.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import React, { FC, PropsWithChildren } from "react" -import classNames from "classnames/bind" -import styles from "./Grid.module.scss" - -const cx = classNames.bind(styles) - -const Grid: FC> = ({ children, wrap }) => ( -
- {children} -
-) - -export default Grid diff --git a/src/components/Progress.module.scss b/src/components/Progress.module.scss deleted file mode 100644 index 85a150dd..00000000 --- a/src/components/Progress.module.scss +++ /dev/null @@ -1,90 +0,0 @@ -@import "src/styles/mixins.module"; -@import "src/styles/variables.module"; - -.component { - user-select: none; -} - -.cursor { - cursor: crosshair; -} - -/* axis */ -$axis-height: 25px; -.axis { - position: relative; - height: $axis-height; -} - -.x { - position: absolute; - top: 0; - color: $slate; - font-size: 12px; - font-weight: 500; - height: $axis-height; - transform: translate(-50%, 0); - - &:after { - content: ""; - display: block; - width: 1px; - height: 5px; - background: $slate; - - position: absolute; - left: 50%; - bottom: 0; - } -} - -/* track */ -.track { - @include flex(flex-start, stretch); - background: $slate; - border-radius: 4px; - height: 8px; - overflow: hidden; -} - -.item { - @include transition; -} - -/* feedback */ -.feedback { - margin-top: 5px; -} - -.label { - font-size: 12px; - font-weight: 600; - text-transform: uppercase; -} - -/* feedback:ratio */ -.ratio { - @include transition; - transform: translate(-50%, 0); -} - -/* feedback:vote */ -.vote { - @include flex(space-between); -} - -.text { - text-align: center; - - &:first-child { - text-align: left; - } - - &:last-child { - text-align: right; - } -} - -.percent { - font-size: 16px; -} diff --git a/src/components/Progress.tsx b/src/components/Progress.tsx deleted file mode 100644 index 721eaafb..00000000 --- a/src/components/Progress.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import React, { MouseEvent, ReactNode, useRef } from "react" -import classNames from "classnames/bind" -import { div } from "../libs/math" -import { percent } from "../libs/num" -import styles from "./Progress.module.scss" - -const cx = classNames.bind(styles) - -interface Item { - value: string - label?: string - color?: "blue" | "orange" | "red" -} - -interface Props { - data: Item[] - axis?: { x: string; label: ReactNode }[] - className?: string - onClick?: (x: string) => void - noLabel?: boolean -} - -const Progress = ({ data, axis, className, onClick, noLabel }: Props) => { - const componentRef = useRef(null!) - - const handleClick = (e: MouseEvent) => { - const { left, width } = componentRef.current.getBoundingClientRect() - const x = div(e.clientX - left, width) - onClick?.(x) - } - - return ( -
- {axis && ( -
- {axis.map(({ x, label }, index) => ( -
- {label} -
- ))} -
- )} - -
- {data.map(({ value, color }, index) => ( -
- ))} -
- - {!noLabel && ( -
- {data.map(({ value, label, color }, index) => ( -
- {label} -
- ))} -
- )} -
- ) -} - -export default Progress diff --git a/src/components/Table.old.tsx b/src/components/Table.old.tsx deleted file mode 100644 index 2a4ea927..00000000 --- a/src/components/Table.old.tsx +++ /dev/null @@ -1,155 +0,0 @@ -import React, { ReactNode } from "react" -import classNames from "classnames/bind" -import { path } from "ramda" -import styles from "./Table.module.scss" - -const cx = classNames.bind(styles) - -interface Table { - rows?: (record: T) => Row - columns: Column[] - dataSource: T[] -} - -interface Row { - background?: string -} - -interface Column { - key: string - title?: ReactNode - dataIndex?: string - render?: (value: any, record: T, index: number) => ReactNode - children?: Column[] - - colSpan?: number - className?: string - align?: "left" | "right" | "center" - fixed?: "left" | "right" - narrow?: string[] - border?: BorderPosition[] - bold?: boolean - width?: string | number -} - -enum BorderPosition { - LEFT = "left", - RIGHT = "right", -} - -const SEP = "." - -type DefaultRecordType = Record -function Table(props: Table) { - const { rows, columns, dataSource } = props - - const normalized = columns.reduce[]>( - (acc, { children, ...column }) => { - // Normalize nested columns below `children` - // The first child draws the left border - // The last child draws the right border. - const renderChild = (child: Column, index: number) => ({ - ...child, - key: [column.key, child.key].join(SEP), - border: !index - ? [BorderPosition.LEFT] - : index === children!.length - 1 - ? [BorderPosition.RIGHT] - : undefined, - }) - - return !children - ? [...acc, column] - : [...acc, ...children.map(renderChild)] - }, - [] - ) - - const getClassName = ({ align, fixed, narrow, border }: Column) => { - const alignClassName = `text-${align}` - const fixedClassName = `fixed-${fixed}` - const borderClassName = cx(border?.map((position) => `border-${position}`)) - const narrowClassName = cx(narrow?.map((position) => `narrow-${position}`)) - - return cx( - styles.cell, - alignClassName, - fixedClassName, - borderClassName, - narrowClassName - ) - } - - const renderColSpan = (column: Column) => { - // children: colspan attribute, border props - // No children: empty the title - const { children } = column - const colSpan = children?.length - const next = Object.assign( - { ...column, colSpan, children: undefined }, - children - ? { border: [BorderPosition.LEFT, BorderPosition.RIGHT] } - : { title: "" } - ) - - return renderTh(next) - } - - const renderTh = (column: Column): ReactNode => { - const { key, title, colSpan, width } = column - return ( - - {title ?? key} - - ) - } - - const colspan = columns.some(({ children }) => children) - return ( -
- - - {colspan && ( - {columns.map(renderColSpan)} - )} - - {normalized.map(renderTh)} - - - - {dataSource.map((record, index) => { - const renderTd = (column: Column): ReactNode => { - const { key, dataIndex, render } = column - const { className, bold, width } = column - const value = path((dataIndex ?? key).split(SEP), record) - const tdClassName = cx({ bold }, styles.td, className) - - return ( - - ) - } - - return ( - - {normalized.map(renderTd)} - - ) - })} - -
- {render?.(value, record, index) ?? value} -
-
- ) -} - -export default Table diff --git a/src/constants/constants.ts b/src/constants/constants.ts index eaacb8d3..6b88a257 100644 --- a/src/constants/constants.ts +++ b/src/constants/constants.ts @@ -10,69 +10,14 @@ import iconDocumentsLight from "images/icon-docs-primary.svg" /* terra:network */ export const FINDER = "https://finder.terra.money" -export const TERRA_STATION_EXTENSION = - "https://chrome.google.com/webstore/detail/terra-station/aiifbnbfobpmeekipheeijimdpnlpgpp" -export const XDEFI_EXTENSION = - "https://chrome.google.com/webstore/detail/xdefi-wallet/hmeobnfnfcmdkdcmlblgagmfpfboieaf" export const CHROME = "https://google.com/chrome" -/* terra:configs */ -export const BLOCK_TIME = 6650 // 6.65s - /* terraswap:unit */ -export const MIR = "MIR" -export const UUSD = "uusd" export const ULUNA = "uluna" -export const UKRW = "ukrw" -export const USDR = "usdr" -export const UMNT = "umnt" -export const UAUD = "uaud" -export const UCAD = "ucad" -export const UCHF = "uchf" -export const UCNY = "ucny" -export const UEUR = "ueur" -export const UGBP = "ugbp" -export const UHKD = "uhkd" -export const UINR = "uinr" -export const UJPY = "ujpy" -export const USGD = "usgd" -export const UTHB = "uthb" -export const UST = "UST" -export const KRT = "KRT" -export const SDT = "SDT" -export const MNT = "MNT" export const LUNA = "Luna" -export const AUT = "AUT" -export const CAT = "CAT" -export const CHT = "CHT" -export const CNT = "CNT" -export const EUT = "EUT" -export const GBT = "GBT" -export const HKT = "HKT" -export const INT = "INT" -export const JPT = "JPT" -export const SGT = "SGT" -export const THT = "THT" export const LP = "LP" -export const NATIVE_TOKENS = [ - ULUNA, - UUSD, - UKRW, - USDR, - UMNT, - UEUR, - UCNY, - UJPY, - UGBP, - UINR, - UCAD, - UCHF, - UAUD, - USGD, - UTHB, - UHKD, -] +export const NATIVE_TOKENS = [ULUNA] /* terraswap:configs */ export const DEFAULT_MAX_SPREAD = 0.5 @@ -81,19 +26,6 @@ export const MAX_MSG_LENGTH = 1024 /* network:settings */ export const TX_POLLING_INTERVAL = 1000 export const MAX_TX_POLLING_RETRY = 20 -export const DEFAULT_EXT_NETWORK: ExtNetworkConfig = { - name: "mainnet", - chainID: "columbus-5", - fcd: "https://fcd.terra.dev", - lcd: "https://lcd.terra.dev", -} - -/* project */ -export const MEDIUM = "" -export const DISCORD = "" -export const TELEGRAM = "" -export const WECHAT = "" -export const GITHUB = "https://github.com/DELIGHT-LABS/terraswap-web-app" export const socialMediaList = [ { diff --git a/src/constants/mainnet-tokens.json b/src/constants/mainnet-tokens.json deleted file mode 100644 index 992c51a0..00000000 --- a/src/constants/mainnet-tokens.json +++ /dev/null @@ -1 +0,0 @@ -[{"name":"iShares Silver Trust","symbol":"mSLV","decimals":6,"total_supply":"1273145497245","contract_addr":"terra1kscs6uhrqwy6rx5kuw5lwpuqvm3t6j2d6uf2lp"},{"name":"Google","symbol":"mGOOGL","decimals":6,"total_supply":"0","contract_addr":"terra1hqgzrrtsft73pjnlf7w946u3m70a99cxjjm879"},{"name":"Tesla","symbol":"mTSLA","decimals":6,"total_supply":"0","contract_addr":"terra176eej9z5upauemz7wg2q6n86472xyy836v6smx"},{"name":"loterra","symbol":"LOTA","decimals":6,"total_supply":"7000000000000","contract_addr":"terra1ez46kxtulsdv07538fh5ra5xj8l68mu8eg24vr"},{"name":"Anchor Token","symbol":"ANC","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra14z56l0fp2lsf86zy3hty2z47ezkhnthtr9yq76"},{"name":"Airbnb, Inc.","symbol":"mABNB","decimals":6,"total_supply":"30865029527","contract_addr":"terra1g4x2pzmkc9z3mseewxf758rllg08z3797xly0n"},{"name":"iShares Gold Trust","symbol":"mIAU","decimals":6,"total_supply":"918927714322","contract_addr":"terra15hp9pr8y4qsvqvxf3m4xeptlk7l8h60634gqec"},{"name":"Ether","symbol":"mETH","decimals":6,"total_supply":"2964367590","contract_addr":"terra1dk3g53js3034x4v5c3vavhj2738une880yu6kx"},{"name":"AMC Entertainment Holdings, Inc.","symbol":"mAMC","decimals":6,"total_supply":"86281548122","contract_addr":"terra1qelfthdanju7wavc5tq0k5r0rhsyzyyrsn09qy"},{"name":"Mirror","symbol":"MIR","decimals":6,"total_supply":"370575000000000","contract_addr":"terra137qvfdvlkj9vfhrctz4rlkk7lmgql7xalqlwpw"},{"name":"Mirror","symbol":"MIR","decimals":6,"total_supply":"370575000000000","contract_addr":"terra15gwkyepfc6xgca5t5zefzwy42uts8l2m4g40k6"},{"name":"Anchor Token","symbol":"ANC","decimals":6,"total_supply":"0","contract_addr":"terra1aqfqmal9vllc75dhqplx3zdfsyfpmx9c0q9rud"},{"name":"SPDR S\u0026P 500","symbol":"mSPY","decimals":6,"total_supply":"10379477544","contract_addr":"terra1aa00lpfexyycedfg5k2p60l9djcmw0ue5l8fhc"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra12nxvzzqv0yeh80z6eya0gcufyn36ntrkcalnjl"},{"name":"Goldman Sachs Group, Inc.","symbol":"mGS","decimals":6,"total_supply":"10125329979","contract_addr":"terra137drsu8gce5thf6jr5mxlfghw36rpljt3zj73v"},{"name":"Goat Token","symbol":"GOAT","decimals":6,"total_supply":"20000000","contract_addr":"terra1q59h4hyxvfpu2hp3v39r8rpl4wykqe7axrc9rr"},{"name":"Apple","symbol":"mAAPL","decimals":6,"total_supply":"0","contract_addr":"terra1vwvpvamj60rtnzxzr00thgtv5hplhu55jx67d6"},{"name":"Galaxy Digital Holdings Ltd","symbol":"mGLXY","decimals":6,"total_supply":"146735583294","contract_addr":"terra1l5lrxtwd98ylfy09fn866au6dp76gu8ywnudls"},{"name":"Anchor Token","symbol":"ANC","decimals":6,"total_supply":"77854710496480","contract_addr":"terra1587zn7hagaylrp22x5edz25zpqfn6szfmvtym4"},{"name":"ProShares VIX","symbol":"mVIXY","decimals":6,"total_supply":"2184634291082","contract_addr":"terra1zp3a6q6q4953cz376906g5qfmxnlg77hx3te45"},{"name":"Twitter","symbol":"mTWTR","decimals":6,"total_supply":"494996575485","contract_addr":"terra1cc3enj9qgchlrj34cnzhwuclc4vl2z3jl7tkqg"},{"name":"iShares Gold Trust","symbol":"mIAU","decimals":6,"total_supply":"0","contract_addr":"terra12lvpnlphqh3q0cxp8y47e5km8k2ad5ydw5asu4"},{"name":"Bitcoin","symbol":"mBTC","decimals":6,"total_supply":"184025487","contract_addr":"terra1rhhvx8nzfrx5fufkuft06q5marfkucdqwq5sjw"},{"name":"Facebook, Inc.","symbol":"mFB","decimals":6,"total_supply":"13315048627","contract_addr":"terra1mqsjugsugfprn3cvgxsrr8akkvdxv2pzc74us7"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"64742965888551","contract_addr":"terra1kc87mu460fwkqte29rquh4hc20m54fxwtsx7gp"},{"name":"Anchor Token","symbol":"ANC","decimals":6,"total_supply":"77854710496480","contract_addr":"terra1ky3uafsw2kkddrhm039klksqkuwtdsfsmpc748"},{"name":"GameStop Corporation","symbol":"mGME","decimals":6,"total_supply":"12638250966","contract_addr":"terra1m6j6j9gw728n82k78s0j9kq8l5p6ne0xcc820p"},{"name":"Invesco QQQ Trust","symbol":"mQQQ","decimals":6,"total_supply":"0","contract_addr":"terra1enj2np0785hw3vt2gn2yga9y75306g6e9lq799"},{"name":"Invesco QQQ Trust","symbol":"mQQQ","decimals":6,"total_supply":"97182586417","contract_addr":"terra1csk6tc7pdmpr782w527hwhez6gfv632tyf72cp"},{"name":"Netflix","symbol":"mNFLX","decimals":6,"total_supply":"61137591557","contract_addr":"terra1jsxngqasf2zynj5kyh0tgq9mj3zksa5gk35j4k"},{"name":"Alibaba Group Holdings Ltd ADR","symbol":"mBABA","decimals":6,"total_supply":"0","contract_addr":"terra14xulq5g99rfmrm6qkgzmrrspvknupajdqyd92k"},{"name":"United States Oil Fund, LP","symbol":"mUSO","decimals":6,"total_supply":"0","contract_addr":"terra1ay3729yle6u6wxj3wcm8racn50a2yq5r8vxvkx"},{"name":"United States Oil Fund, LP","symbol":"mUSO","decimals":6,"total_supply":"610876099373","contract_addr":"terra1lvmx8fsagy70tv0fhmfzdw9h6s3sy4prz38ugf"},{"name":"Coinbase Global, Inc.","symbol":"mCOIN","decimals":6,"total_supply":"33975890762","contract_addr":"terra18wayjpyq28gd970qzgjfmsjj7dmgdk039duhph"},{"name":"iShares Gold Trust.","symbol":"mIAU","decimals":6,"total_supply":"419042567852","contract_addr":"terra10h7ry7apm55h4ez502dqdv9gr53juu85nkd4aq"},{"name":"Microsoft Corporation","symbol":"mMSFT","decimals":6,"total_supply":"0","contract_addr":"terra1yrch507vhsmd9rue6q3v8pz4pe445jl09nrvz6"},{"name":"Apple","symbol":"mAAPL","decimals":6,"total_supply":"253573307008","contract_addr":"terra1vxtwu4ehgzz77mnfwrntyrmgl64qjs75mpwqaz"},{"name":"iShares Silver Trust","symbol":"mSLV","decimals":6,"total_supply":"0","contract_addr":"terra1td527f09l7lgf55fqtr0zvtx5ek0yl0fdrx574"},{"name":"Twitter","symbol":"mTWTR","decimals":6,"total_supply":"0","contract_addr":"terra1gun7mcfjq965gm2jqmq2upxkeqd2lay4qrzfej"},{"name":"Google","symbol":"mGOOGL","decimals":6,"total_supply":"11896387418","contract_addr":"terra1h8arz2k547uvmpxctuwush3jzc8fun4s96qgwt"},{"name":"Netflix","symbol":"mNFLX","decimals":6,"total_supply":"0","contract_addr":"terra1cczv3ck2r909w64n9rdqs3gh5gsmwumh4utz49"},{"name":"Mirror","symbol":"MIR","decimals":6,"total_supply":"370575000000000","contract_addr":"terra1h4hvry62zk4zh0udecqmatfg02phnyu6hq74xd"},{"name":"ProShares VIX Short-Term Futures ETF","symbol":"mVIXY","decimals":6,"total_supply":"311458810820","contract_addr":"terra19cmt6vzvhnnnfsmccaaxzy2uaj06zjktu6yzjx"},{"name":"Microsoft Corporation","symbol":"mMSFT","decimals":6,"total_supply":"114238790720","contract_addr":"terra1227ppwxxj3jxz8cfgq00jgnxqcny7ryenvkwj6"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"108000000","contract_addr":"terra17wgmccdu57lx09yzhnnev39srqj7msg9ky2j76"},{"name":"Tesla","symbol":"mTSLA","decimals":6,"total_supply":"51817637167","contract_addr":"terra14y5affaarufk3uscy2vr6pe6w6zqf2wpjzn5sh"},{"name":"ProShares VIX","symbol":"mVIXY","decimals":6,"total_supply":"0","contract_addr":"terra1uhwhrypcnucvcc2ayt92mlky2xtatslrn7tte4"},{"name":"Amazon.com","symbol":"mAMZN","decimals":6,"total_supply":"9546458685","contract_addr":"terra165nd2qmrtszehcfrntlplzern7zl4ahtlhd5t2"},{"name":"Amazon.com","symbol":"mAMZN","decimals":6,"total_supply":"0","contract_addr":"terra1tthplnk67e7tvga2dh49jk6l6cn4furuuffu9x"},{"name":"Alibaba Group Holdings Ltd ADR","symbol":"mBABA","decimals":6,"total_supply":"144412490509","contract_addr":"terra1w7zgkcyt7y4zpct9dw8mw362ywvdlydnum2awa"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra165k229vdtpng40rhdfn3tqtqphwxeyjx5wrwxw"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"322442949212","contract_addr":"terra1mtvslkm2tgsmh908dsfksnqu7r7lulh24a6knv"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"18497731492","contract_addr":"terra1cmrl4txa7cwd7cygpp4yzu7xu8g7c772els2y8"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"23942211337","contract_addr":"terra1d34edutzwcz6jgecgk26mpyynqh74j3emdsnq5"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1mnj6zstfk2ne0htcre9cvjv9ut0zd5t95wyagy"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"1481405853057","contract_addr":"terra1ekd58y58vq4gmxlzpc27dwuhw7wmms928ftuep"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"215039764113","contract_addr":"terra1ktckr8v7judrr6wkwv476pwsv8mht0zqzw2t0h"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"337648142223","contract_addr":"terra1jmauv302lfvpdfau5nhzy06q0j2f9te4hy2d07"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1f7jzky244gwy220xp7cdd0vzhu6l5ncafderaf"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"671374926824","contract_addr":"terra14uaqudeylx6tegamqmygh85lfq8qg2jmg7uucc"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"2236067","contract_addr":"terra1079zf52uyn4hnxdrst38fvd9ga582xcjrmenw8"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra12awas0yfsn4r4ppzp4agqu8rp8gyw8weglpuca"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1whdv289y72n38x8sevz5erze8zys493ha2fd0a"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1n8fwsrf3qruwx99eg87dmw7x4pjc8n0a35vlef"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"1043433410659","contract_addr":"terra122asauhmv083p02rhgyp7jn7kmjjm4ksexjnks"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1k5z9y8h9jr4ex63cmmlazn3kjc7mncn66xrrk4"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"73550174478","contract_addr":"terra16auz7uhnuxrj2dzrynz2elthx5zpps5gs6tyln"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"7095004901207","contract_addr":"terra12dnl585uxzddjw9hw4ca694f054shgpg93cg90"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"5590606905135","contract_addr":"terra1xqeym28j9xgv0p93pwwt6qcxf9tdvf9ztfxf0w"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"92234209","contract_addr":"terra1mljg7dvzknqh3gc62emagf7hwxxg8efemennp8"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"1596359549698","contract_addr":"terra17dkr9rnmtmu7x4azrpupukvur2crnptyfvsrvr"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"262113745202","contract_addr":"terra1nuy34nwnsh53ygpc4xprlj263cztw7vc99leh2"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"10000000","contract_addr":"terra1d5j958a4vrfmv20gddyp0gz0f6yx0kpd702qke"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"749489992628","contract_addr":"terra1stfeev27wdf7er2uja34gsmrv58yv397dlxmyn"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"2461080683139","contract_addr":"terra1ndlx5ndkknvmgj6s5ggmdlhjjsz0w6wrnwn5cf"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra17tlyml4tq2hw922aq2dq4dhnjcu296mlkgrx6n"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"191475092293","contract_addr":"terra17smg3rl9vdpawwpe7ex4ea4xm6q038gp2chge5"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"446195093252","contract_addr":"terra1mwu3cqzvhygqg7vrsa6kfstgg9d6yzkgs6yy3t"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra10l54yyxus354jl80v57npylas00ktj7vpedml7"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"228918281","contract_addr":"terra1ptsj2ufnvp5nv5lf8gtxek7c44rlztppedepfu"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"7753492444296","contract_addr":"terra17gjf2zehfvnyjtdgua9p9ygquk6gukxe7ucgwh"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"6695795783","contract_addr":"terra1jl4vkz3fllvj6fchnj2trrm9argtqxq6335ews"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"65823250792025","contract_addr":"terra1gecs98vcuktyfkrve9czrpgtg0m3aq586x6gzm"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"400430076786","contract_addr":"terra1ygazp9w7tx64rkx5wmevszu38y5cpg6h3fk86e"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1ungyyyachxaszce53zstctel0mpzactmtz8hdp"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"894427190","contract_addr":"terra1tmw02ugjulhezj868pu4s6mhlmshlez7thzane"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"2650535128213","contract_addr":"terra178cf7xf4r9d3z03tj3pftewmhx0x2p77s0k6yh"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra16ejsp5mhav3kppkj7w438spp0eawknsj0afhvx"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"198881371783","contract_addr":"terra1falkl6jy4087h4z567y2l59defm9acmwcs70ts"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1dmuw5wyluxe6hf85x7waepwuqjgs2460fmj8qn"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"668257390803","contract_addr":"terra16j09nh806vaql0wujw8ktmvdj7ph8h09ltjs2r"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1xxracarga8mf8yadf8s25hekr4kd92l3wr35vm"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"1284985627464","contract_addr":"terra1fc5a5gsxatjey9syq93c2n3xq90n06t60nkj6l"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"4413524993","contract_addr":"terra1t4xype7nzjxrzttuwuyh9sglwaaeszr8l78u6e"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra18qgqfp2pay886vakll5duudytylazyy9eh89yq"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1jl875nm4p2z4jgapz6al2h74ug0fpf59n7pfjg"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"193107142100","contract_addr":"terra1q7m2qsj3nzlz5ng25z5q5w5qcqldclfe3ljup9"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"198711968230","contract_addr":"terra1jh2dh4g65hptsrwjv53nhsnkwlw8jdrxaxrca0"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"130827746515","contract_addr":"terra1azk43zydh3sdxelg3h4csv4a4uef7fmjy0hu20"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1y6x3mh07l8xdpxap7xw2u5pclrenjaulpcfh36"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1m4q5lr2s3j5eylf2jq06d8vw0au3trgdadezfc"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1283mf36gl6zks6yxr50mc5cvzvg26qg50mq74s"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"204412760203","contract_addr":"terra1jqqegd35rg2gjde54adpj3t6ecu0khfeaarzy9"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra10zkfrqvgqvsh026ljcswe59lwh88yc5v43yc9q"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"1583818363763","contract_addr":"terra1utf3tm35qk6fkft7ltcnscwml737vfz7xghwn5"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"597053337152","contract_addr":"terra1pjgzke6h5v4nz978z3a92gqajwhn8yyh5kv4zv"}] \ No newline at end of file diff --git a/src/constants/networks.ts b/src/constants/networks.ts index 7f94b0e8..7ee604a4 100644 --- a/src/constants/networks.ts +++ b/src/constants/networks.ts @@ -1,47 +1,41 @@ -import { NetworkInfo } from "@terra-dev/wallet-types" - export enum NetworkKey { MAINNET = "mainnet", TESTNET = "testnet", } -type MirrorNetworkInfo = NetworkInfo & NetworkConfig -const networks: Record = { +interface TerraswapNetwork { + factory: string + service: string + dashboard: string | undefined + router: string + fee: { + gasPrice: string + amount: string + gas: string + } + stats: string +} + +const terraswapNetworks: Record = { mainnet: { - name: "mainnet", - chainID: "columbus-5", - lcd: "https://lcd.terra.dev", - fcd: "https://fcd.terra.dev", - id: "columbus-5", - contract: "/tequila.json", - swap: "/swap.json", - mantle: "https://fcd.terra.dev/", - stats: "https://fcd.terra.dev/", - fee: { gasPrice: "0.00506", amount: "1518", gas: "2000000" }, // 0.000500 UST - factory: "terra1ulgw0td86nvs4wtpsc80thv6xelk76ut7a7apj", + factory: "terra1466nf3zuxpya8q9emxukd7vftaf6h4psr0a07srl5zw74zh84yjqxl5qul", service: process.env.REACT_APP_MAINNET_SERVICE_URL || "https://api.terraswap.io/", dashboard: process.env.REACT_APP_MAINNET_DASHBOARD_URL, - router: "terra19qx5xe6q9ll4w0890ux7lv2p4mf3csd4qvt3ex", + router: "terra13ehuhysn5mqjeaheeuew2gjs785f6k7jm8vfsqg3jhtpkwppcmzqcu7chk", + fee: { gasPrice: "0.15", amount: "1518", gas: "2000000" }, + stats: "https://fcd.terra.dev/", }, testnet: { - name: "testnet", - chainID: "bombay-12", - lcd: "https://bombay-lcd.terra.dev", - fcd: "https://bombay-fcd.terra.dev", - id: "bombay-12", - contract: "/tequila.json", - swap: "/swap.json", - mantle: "https://bombay-mantle.terra.dev/", - stats: "https://bombay-fcd.terra.dev/", - fee: { gasPrice: "0.00506", amount: "1518", gas: "2000000" }, // 0.050000 UST - factory: "terra18qpjm4zkvqnpjpw0zn0tdr8gdzvt8au35v45xf", + factory: "terra1jha5avc92uerwp9qzx3flvwnyxs3zax2rrm6jkcedy2qvzwd2k7qk7yxcl", service: process.env.REACT_APP_TESTNET_SERVICE_URL || - "https://api-bombay.terraswap.io/", + "https://api-pisco.terraswap.io/", dashboard: process.env.REACT_APP_TESTNET_DASHBOARD_URL, - router: "terra14z80rwpd0alzj4xdtgqdmcqt9wd9xj5ffd60wp", + router: "terra1xp6xe6uwqrspumrkazdg90876ns4h78yw03vfxghhcy03yexcrcsdaqvc8", + fee: { gasPrice: "0.15", amount: "1518", gas: "2000000" }, + stats: "https://pisco-fcd.terra.dev/", }, } -export default networks +export default terraswapNetworks diff --git a/src/constants/terraswap.json b/src/constants/terraswap.json deleted file mode 100644 index cb94f0ba..00000000 --- a/src/constants/terraswap.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "blacklist": [ - { - "contract_addr": "terra137qvfdvlkj9vfhrctz4rlkk7lmgql7xalqlwpw", - "comment": "dummy MIR" - }, - { - "contract_addr": "terra1h4hvry62zk4zh0udecqmatfg02phnyu6hq74xd", - "comment": "dummy MIR" - }, - { - "contract_addr": "terra1vwvpvamj60rtnzxzr00thgtv5hplhu55jx67d6", - "comment": "dummy mAAPL" - }, - { - "contract_addr": "terra1gun7mcfjq965gm2jqmq2upxkeqd2lay4qrzfej", - "comment": "dummy mTWTR" - }, - { - "contract_addr": "terra12lvpnlphqh3q0cxp8y47e5km8k2ad5ydw5asu4", - "comment": "dummy mIAU" - }, - { - "contract_addr": "terra1tthplnk67e7tvga2dh49jk6l6cn4furuuffu9x", - "comment": "dummy mAMZN" - }, - { - "contract_addr": "terra1yrch507vhsmd9rue6q3v8pz4pe445jl09nrvz6", - "comment": "dummy mMSFT" - }, - { - "contract_addr": "terra1uhwhrypcnucvcc2ayt92mlky2xtatslrn7tte4", - "comment": "dummy mVIXY" - }, - { - "contract_addr": "terra1td527f09l7lgf55fqtr0zvtx5ek0yl0fdrx574", - "comment": "dummy mSLV" - }, - { - "contract_addr": "terra14xulq5g99rfmrm6qkgzmrrspvknupajdqyd92k", - "comment": "dummy mBABA" - }, - { - "contract_addr": "terra176eej9z5upauemz7wg2q6n86472xyy836v6smx", - "comment": "dummy mTSLA" - }, - { - "contract_addr": "terra1cczv3ck2r909w64n9rdqs3gh5gsmwumh4utz49", - "comment": "dummy mNFLX" - }, - { - "contract_addr": "terra1enj2np0785hw3vt2gn2yga9y75306g6e9lq799", - "comment": "dummy mQQQ" - }, - { - "contract_addr": "terra1ay3729yle6u6wxj3wcm8racn50a2yq5r8vxvkx", - "comment": "dummy mUSO" - }, - { - "contract_addr": "terra1hqgzrrtsft73pjnlf7w946u3m70a99cxjjm879", - "comment": "dummy mGOOGL" - }, - { - "contract_addr": "terra17wgmccdu57lx09yzhnnev39srqj7msg9ky2j76", - "comment": "dummy BLUNA" - }, - { - "contract_addr": "terra1ky3uafsw2kkddrhm039klksqkuwtdsfsmpc748", - "comment": "dummy ANC" - }, - { - "contract_addr": "terra1587zn7hagaylrp22x5edz25zpqfn6szfmvtym4", - "comment": "dummy ANC" - }, - { - "contract_addr": "terra1zp3a6q6q4953cz376906g5qfmxnlg77hx3te45", - "comment": "delisted mVIXY" - }, - { - "contract_addr": "terra15hp9pr8y4qsvqvxf3m4xeptlk7l8h60634gqec", - "comment": "delisted mIAU" - }, - { - "contract_addr": "terra14f7u8z4eqpxcrp4xr6knhgfp5n4h68nwy3yzg5", - "comment": "delisted DKWON" - } - ] -} diff --git a/src/constants/testnet-tokens.json b/src/constants/testnet-tokens.json deleted file mode 100644 index d471e879..00000000 --- a/src/constants/testnet-tokens.json +++ /dev/null @@ -1 +0,0 @@ -[{"name":"Invesco QQQ Trust","symbol":"mQQQ","decimals":6,"total_supply":"0","contract_addr":"terra1qkzyt2xgy54yctmrfgak0xgqukfycexmu62v4a"},{"name":"Mirror","symbol":"MIR","decimals":6,"total_supply":"370575000000000","contract_addr":"terra10llyp6v3j3her8u3ce66ragytu45kcmd9asj3u"},{"name":"Apple","symbol":"mAAPL","decimals":6,"total_supply":"24634722946","contract_addr":"terra16vfxm98rxlc8erj4g0sj5932dvylgmdufnugk0"},{"name":"Microsoft Corporation","symbol":"mMSFT","decimals":6,"total_supply":"0","contract_addr":"terra1lkqp5j4mamh9ys8fn47vqlpxjxc8upqadt8l0k"},{"name":"Mirror","symbol":"MIR","decimals":6,"total_supply":"1184925000000000","contract_addr":"terra1tvgdtgdd2z2u5dyrx4dva29u6hlk4s27qhnldf"},{"name":"Goldman Sachs Group Inc.","symbol":"mGS","decimals":6,"total_supply":"577093065","contract_addr":"terra13myzfjdmvqkama2tt3v5f7quh75rv78w8kq6u6"},{"name":"T-METAL","symbol":"METAL","total_supply":"1248","contract_addr":"terra1cg3awp87rs70f92k5k2jwdxnhkpjqznvj6tgew"},{"name":"Google","symbol":"mGOOGL","decimals":6,"total_supply":"0","contract_addr":"terra13mnaluqv045j5mrm3zx423x54k9fnvkqrmh5n4"},{"name":"LoTerra","symbol":"LOTA","decimals":6,"total_supply":"7000000000000","contract_addr":"terra15zx3xekhcur8jckvn3dz59t65dh9wmu86yh30e"},{"name":"Invesco QQQ Trust","symbol":"mQQQ","decimals":6,"total_supply":"0","contract_addr":"terra1hd4sxrakkyw6lt3wzt6afxekal5txg66ham9ks"},{"name":"Apple","symbol":"mAAPL","decimals":6,"total_supply":"0","contract_addr":"terra1arqnsndtt2yl9p3qgnsm97sl0es6lymqluepn5"},{"name":"Invesco QQQ Trust","symbol":"mQQQ","decimals":6,"total_supply":"0","contract_addr":"terra1lvd6rxdl09wc5za3d64ayghmcl32rghryn05g3"},{"name":"Twitter","symbol":"mTWTR","decimals":6,"total_supply":"0","contract_addr":"terra1ypshk3spfnfgshnzps55kxmgup99ahqeav8afe"},{"name":"Google","symbol":"mGOOGL","decimals":6,"total_supply":"20328396","contract_addr":"terra1v0kd60lksznk482yh6yr8gu4ehfx298sq58w7y"},{"name":"iShares Silver Trust","symbol":"mSLV","decimals":6,"total_supply":"0","contract_addr":"terra1kl955eeuhwzvausac2ksq7tgezuccrdq3kxjc3"},{"name":"United States Oil Fund, LP","symbol":"mUSO","decimals":6,"total_supply":"0","contract_addr":"terra1skm7tslzqjekcp9ma6cjldwzdfx9u59f7eglt5"},{"name":"Nebula Token","symbol":"NEB","decimals":6,"total_supply":"1010000000000","contract_addr":"terra1qvs35aqv7nu2wc0xtg7g9364dukg4p6wfk3z5j"},{"name":"WVS Financial Corp.","symbol":"mWVFC","decimals":6,"total_supply":"2527715","contract_addr":"terra18py95akdje8q8aaukhx65dplh9342m0j884wt4"},{"name":"Mirror","symbol":"MIR","decimals":6,"total_supply":"1069406250000000","contract_addr":"terra12g7jawefcedclxssxv9a0nn8mey66hz9agzc7u"},{"name":"Apple","symbol":"mAAPL","decimals":6,"total_supply":"0","contract_addr":"terra1cvqcycs795nlt8ate3ec2vy366dzlfarcp8nf7"},{"name":"Rackspace Technology, Inc.","symbol":"mRXT","decimals":6,"total_supply":"687153309","contract_addr":"terra1hvmzhnhxnyhjfnctntnn49a35w6hvygmxvjt7q"},{"name":"iShares Silver Trust","symbol":"mSLV","decimals":6,"total_supply":"0","contract_addr":"terra1vnna49gm5h42vkuygrdwtfqza062g9ma69ye4y"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"1010000","contract_addr":"terra1jhct7u9j6n9s049ueaz9l8q9r997n0vym3xl94"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"69820522","contract_addr":"terra1k5rz6hh83zdufxgca22r0tygtdp8kx07g3yqs7"},{"name":"Alibaba Group Holdings Ltd ADR","symbol":"mBABA","decimals":6,"total_supply":"0","contract_addr":"terra18dwmqy6l88wx7qfdqyyrjm9rcju829qljm2q53"},{"name":"iShares Silver Trust","symbol":"mSLV","decimals":6,"total_supply":"0","contract_addr":"terra10wmp0qpchz4qhr3j45fsp6s6z9qj3eg3gk87ah"},{"name":"Alibaba Group Holdings Ltd ADR","symbol":"mBABA","decimals":6,"total_supply":"12545049198","contract_addr":"terra15dr4ah3kha68kam7a907pje9w6z2lpjpnrkd06"},{"name":"iShares Gold Trust","symbol":"mIAU","decimals":6,"total_supply":"74993862351","contract_addr":"terra19dl29dpykvzej8rg86mjqg8h63s9cqvkknpclr"},{"name":"Twitter","symbol":"mTWTR","decimals":6,"total_supply":"0","contract_addr":"terra1g3j6ak8df790u0fr24c8767d7zz7ncjwkzdcsn"},{"name":"SPDR S\u0026P 500","symbol":"mSPY","decimals":6,"total_supply":"5703828","contract_addr":"terra15t9afkpj0wnh8m74n8n2f8tspkn7r65vnru45s"},{"name":"Apple","symbol":"mAAPL","decimals":6,"total_supply":"518374125","contract_addr":"terra1y05wu4hsdzshsq9vtug2ttavtql6dcfrl0yv7s"},{"name":"ProShares VIX","symbol":"mVIXY","decimals":6,"total_supply":"0","contract_addr":"terra1h54f8khgy0wftp8fl3uvfn4x5h4gpuuetjs74m"},{"name":"Minnor","symbol":"MIN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra1mhjjjva6z2w90j03u3vud0l9sususxyzf5kkca"},{"name":"Microsoft Corporation","symbol":"mMSFT","decimals":6,"total_supply":"0","contract_addr":"terra1l00dnru2g7nj7uc9ywadexdee24ss8xl030ze6"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"253166323993","contract_addr":"terra1pm4d64dlngwuxh8a2rmkx56lrgq795vx4g0u9g"},{"name":"ProShares VIX","symbol":"mVIXY","decimals":6,"total_supply":"0","contract_addr":"terra16d96cpt808nnd2y7zx662zalqwadgk228af060"},{"name":"Google","symbol":"mGOOGL","decimals":6,"total_supply":"0","contract_addr":"terra1ccdcw6yw6jvxajazwzcjns4qsxv8auahkyck4n"},{"name":"Alibaba Group Holdings Ltd ADR","symbol":"mBABA","decimals":6,"total_supply":"0","contract_addr":"terra1cxkjdq9pf0e5u7fqthwxth3qhfy6e9xrhfkgep"},{"name":"Twitter","symbol":"mTWTR","decimals":6,"total_supply":"0","contract_addr":"terra1pcx2te895u2rn66hvveg7nj4yvm8w837d9f0ya"},{"name":"LUNA","symbol":"mLUNA","decimals":6,"total_supply":"0","contract_addr":"terra1rpyd8z86acm7ykrh09ljajeq2d8k4nhktmpxs7"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra1c8ae0frl9ace3nyhsl0shntrmy3ladke3h58vy"},{"name":"Nebula Token","symbol":"NEB","decimals":6,"total_supply":"1010000000000","contract_addr":"terra1hetlf94v09r7h4s8h7kxcpr9sejnxa73m0apmj"},{"name":"loterra","symbol":"LOTA","decimals":6,"total_supply":"7000000000000","contract_addr":"terra1v000amr8a59r88p33ec2kk9xqe047g7zzqqaf4"},{"name":"Netflix","symbol":"mNFLX","decimals":6,"total_supply":"0","contract_addr":"terra1s4ev73yfw68ma2ud0hr5q40gkcalsvv9f82v4t"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra1nzcqamxze73n39sg8l3763p0qn23cqdcpzq6tz"},{"name":"Pasta","symbol":"mPasta","decimals":6,"total_supply":"0","contract_addr":"terra162rlcxlq823elvnn08gvtr5mvl3nnfvga20hch"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra17vhda4emlzvhp57tuj0mqf7s65zqxnve9hg45h"},{"name":"Netflix","symbol":"mNFLX","decimals":6,"total_supply":"0","contract_addr":"terra1vfshjsh7c2ly02y8d3yg63qwfv3ut7ekh2vewd"},{"name":"iShares Gold Trust","symbol":"mIAU","decimals":6,"total_supply":"193528320","contract_addr":"terra10q9sksr0qy6ztz85yuyz65mndegwzlh3h706py"},{"name":"Kansas City Southern","symbol":"mKSU","decimals":6,"total_supply":"8821070","contract_addr":"terra1374w7fkm7tqhd9dt2r5shjk8ly2kum443uennt"},{"name":"iShares Gold Trust","symbol":"mIAU","decimals":6,"total_supply":"0","contract_addr":"terra1sev0jhtml6c08m6kd4mfadrhk5fuq0pqxsvxxn"},{"name":"Invesco QQQ Trust","symbol":"mQQQ","decimals":6,"total_supply":"0","contract_addr":"terra15npkjas0uwetnndgz8ek8vxc7a5gyudn30lnul"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"1000000","contract_addr":"terra1r75jkxzkupa5gezujlua07v5kdymvul2jzlxth"},{"name":"Twitter","symbol":"mTWTR","decimals":6,"total_supply":"301103723","contract_addr":"terra1wjvwjuhkq99vh0wvxpx6ux0qj036mfsanlm34v"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"1000000","contract_addr":"terra1a83cefe7kkas5zy7d38fsjhxk03x0nnj6jjgdg"},{"name":"iShares Silver Trust","symbol":"mSLV","decimals":6,"total_supply":"99999682","contract_addr":"terra1rk4kstfxvpwd3vh6ygy3r3uf72cllrvnsuj9qh"},{"name":"ProShares VIX Short-Term Futures ETF","symbol":"mVIXY","decimals":6,"total_supply":"0","contract_addr":"terra18gphn8r437p2xmjpw7a79hgsglf5y4t0x7s5ee"},{"name":"iShares Gold Trust","symbol":"mIAU","decimals":6,"total_supply":"0","contract_addr":"terra1wsyxfwtgtt2x5xw8jpqhu294q8ztj3y2p7hz00"},{"name":"Minnor","symbol":"MIN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra1jqpw0mvw0jwmt70we577h8sseuyl97p2rp6euv"},{"name":"ProShares VIX","symbol":"mVIXY","decimals":6,"total_supply":"0","contract_addr":"terra1jhehx3v3jfg0dvut262thqd3m0efgr7gmgwunr"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra1cdr8z58ywafg2wm23r4prqgp5d3hw2s8ycsmkw"},{"name":"Google","symbol":"mGOOGL","decimals":6,"total_supply":"993036103","contract_addr":"terra1qg9ugndl25567u03jrr79xur2yk9d632fke3h2"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra188rvcgcfluw8jm3sk3zu7xl3yj80chuhrkc4ne"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"4205662641644","contract_addr":"terra1u0t35drzyy0mujj8rkdyzhe264uls4ug3wdp3x"},{"name":"Test Anchor","symbol":"TANC","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra1s7ls7jkgsakprtf5mujqns42mfcmpjdv7fkw6f"},{"name":"ProShares VIX","symbol":"mVIXY","decimals":6,"total_supply":"0","contract_addr":"terra1e4hwc0l3t6r528wfvcfvmzrj2zjkvt0r72tjk4"},{"name":"Netflix","symbol":"mNFLX","decimals":6,"total_supply":"0","contract_addr":"terra16lxwskn7d6c6ajns23d7apm6d6l79t7e8mnsc5"},{"name":"Apple","symbol":"mAAPL","decimals":6,"total_supply":"0","contract_addr":"terra1pgt2ag4cn3kuhhl3s7v2nxhz36g9vue07s3jc8"},{"name":"Netflix","symbol":"mNFLX","decimals":6,"total_supply":"99999999","contract_addr":"terra1qdp36cxzkddw8s88wyw2sdpmxgvhld5ar4m5mr"},{"name":"Facebook Inc.","symbol":"mFB","decimals":6,"total_supply":"1114599866","contract_addr":"terra14gq9wj0tt6vu0m4ec2tkkv4ln3qrtl58lgdl2c"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"1001000","contract_addr":"terra1746w2ttpr40g5ug5ext8w88vfpjdwy2qwze4f3"},{"name":"Mirror","symbol":"MIR","decimals":6,"total_supply":"1069406250000000","contract_addr":"terra1j864ka0v0k2cwjfd6endmu5p56tc0kuh3j7tjf"},{"name":"Netflix","symbol":"mNFLX","decimals":6,"total_supply":"0","contract_addr":"terra1d04ukmdp27qd5e0sp4mxpg8nqqjax5605tx7u2"},{"name":"ProShares VIX","symbol":"mVIXY","decimals":6,"total_supply":"0","contract_addr":"terra149elumdmwxmhpy7kxqj2q04wgxkzvqk7jq08a2"},{"name":"iShares Gold Trust","symbol":"mIAU","decimals":6,"total_supply":"0","contract_addr":"terra1usj4gu0jnlv39esz864j3zvqd3vehfxvf5f3lu"},{"name":"iShares Gold Trust","symbol":"mIAU","decimals":6,"total_supply":"0","contract_addr":"terra1hqtp6zelne5r9ecvlnm7j6w2v2z9pj2gsmjq7d"},{"name":"Mirror","symbol":"MIR","decimals":6,"total_supply":"1184925000000000","contract_addr":"terra160tzvz7f4gahqjpeekzyuydqxznmmggxhgpg2q"},{"name":"Mirror","symbol":"MIR","decimals":6,"total_supply":"1069406250000000","contract_addr":"terra1r8g30z8t6zlcc6fe5ekmer06nfperquzax5ky8"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra13j9l8wctu2cckquc0hj2s5ghmvms3d9q7mf40m"},{"name":"Invesco QQQ Trust","symbol":"mQQQ","decimals":6,"total_supply":"0","contract_addr":"terra1vpeughsvjyzsajhue366l977rff3ka0vtrf2p6"},{"name":"Mirror","symbol":"MIR","decimals":6,"total_supply":"1184925000000000","contract_addr":"terra1p3r9228afgc3j06r8xnf579mvhucuw592q8xfw"},{"name":"Google","symbol":"mGOOGL","decimals":6,"total_supply":"0","contract_addr":"terra1z6fj8f5mgkw6lgev9qfkcvs6c8d9a9hpa0u07f"},{"name":"Tesla","symbol":"mTSLA","decimals":6,"total_supply":"0","contract_addr":"terra18yn9pe87z6h6f9etv576040r84ge9tsxf97drj"},{"name":"Spectrum Token","symbol":"SPEC","decimals":6,"total_supply":"584913330000","contract_addr":"terra1w4asn68f9u6lmptkqyfxhnred48rkck5hr7w6w"},{"name":"ProShares VIX","symbol":"mVIXY","decimals":6,"total_supply":"0","contract_addr":"terra1l9kfynk9d29epv733jlwxjrhtzas780yu93jhx"},{"name":"Mirror","symbol":"MIR","decimals":6,"total_supply":"1069406250000000","contract_addr":"terra16h6pqmq2he2azst4ecc3y9dnk80j9raa8rzx00"},{"name":"ProShares VIX","symbol":"mVIXY","decimals":6,"total_supply":"0","contract_addr":"terra12p7fpf6qlxs9nmh9ea8lg2ydaleh5hzeta4qqg"},{"name":"iShares Silver Trust","symbol":"mSLV","decimals":6,"total_supply":"55301587466","contract_addr":"terra1fdkfhgk433tar72t4edh6p6y9rmjulzc83ljuw"},{"name":"iShares Silver Trust","symbol":"mSLV","decimals":6,"total_supply":"0","contract_addr":"terra123ln3sheuy9rzu7ej4krdezaf3guvnrar2776y"},{"name":"iShares Gold Trust","symbol":"mIAU","decimals":6,"total_supply":"0","contract_addr":"terra1jtcu0yjzyjencuw3avr2kgeanwgdkcu395umau"},{"name":"Tesla","symbol":"mTSLA","decimals":6,"total_supply":"0","contract_addr":"terra1lzjm4rf37ckmwxs4yfy2qehl4y7778v6u2lsqr"},{"name":"Mirror","symbol":"MIR","decimals":6,"total_supply":"370575000000000","contract_addr":"terra1h5qfw9hu2lsapm2vkmhrf8sdz2zt6mja47uwzp"},{"name":"Google","symbol":"mGOOGL","decimals":6,"total_supply":"0","contract_addr":"terra1lgh3xvnf8khxcwjfe3njm856e5m525w8k2uept"},{"name":"Invesco QQQ Trust","symbol":"mQQQ","decimals":6,"total_supply":"29999977","contract_addr":"terra19re2s49qgs3uc0fegfaxx8yqzlyl0f8r725qrs"},{"name":"Alibaba Group Holdings Ltd ADR","symbol":"mBABA","decimals":6,"total_supply":"0","contract_addr":"terra1tf94wlcykx3zgm49nkvez3rgpfqf3sj2ua90hh"},{"name":"Twitter","symbol":"mTWTR","decimals":6,"total_supply":"0","contract_addr":"terra1lh24uffayr2z76q0exq9wfdlym5yzzkwf8lvfs"},{"name":"Amazon.com","symbol":"mAMZN","decimals":6,"total_supply":"0","contract_addr":"terra1s9sc8wv066t2xeeq78d5l7m8ydse5m79xnmvq2"},{"name":"Mirror","symbol":"MIR","decimals":6,"total_supply":"1069406250000000","contract_addr":"terra14742lckpu6pf6zsgntxw5sh2vrrgz365eycyjl"},{"name":"Bitcoin","symbol":"mBTC","decimals":6,"total_supply":"61857989","contract_addr":"terra1csr22xvxs6r3gkjsl7pmjkmpt39mwjsrm0e2r8"},{"name":"Twitter","symbol":"mTWTR","decimals":6,"total_supply":"24663393620","contract_addr":"terra1ax7mhqahj6vcqnnl675nqq2g9wghzuecy923vy"},{"name":"Invesco QQQ Trust","symbol":"mQQQ","decimals":6,"total_supply":"7590539448","contract_addr":"terra18yx7ff8knc98p07pdkhm3u36wufaeacv47fuha"},{"name":"iShares Gold Trust","symbol":"mIAU","decimals":6,"total_supply":"0","contract_addr":"terra1txhlkuamu2kejx8e2stz6tzyamfudpdasxn69j"},{"name":"Apple","symbol":"mAAPL","decimals":6,"total_supply":"0","contract_addr":"terra106kvg2adz4fljfgasu3u3zgh5fksz5w5vxfawd"},{"name":"Tesla","symbol":"mTSLA","decimals":6,"total_supply":"6709667055","contract_addr":"terra1nslem9lgwx53rvgqwd8hgq7pepsry6yr3wsen4"},{"name":"Amazon.com","symbol":"mAMZN","decimals":6,"total_supply":"15026203","contract_addr":"terra1tgmnj654p4nlcvfny7cm65v3kn5pgu8tx6lnpe"},{"name":"T-METAL","symbol":"METAL","total_supply":"1246","contract_addr":"terra1jr9s6cx4j637fctkvglrclvrr824vu3r2rrvj7"},{"name":"Mirror","symbol":"MIR","decimals":6,"total_supply":"1184925000000000","contract_addr":"terra135uup8xwt6fec2jc664mcy0xnqjjh4y3efsqrh"},{"name":"United States Oil Fund, LP","symbol":"mUSO","decimals":6,"total_supply":"0","contract_addr":"terra1cc069qehvzq6rf7vatag4scqhmt7vmhkegfnhk"},{"name":"ProShares VIX","symbol":"mVIXY","decimals":6,"total_supply":"0","contract_addr":"terra1ednh5l56hjnndzg6gevxj5swh4jrhd9d0nsghn"},{"name":"Amazon.com","symbol":"mAMZN","decimals":6,"total_supply":"0","contract_addr":"terra1yv4pkds4tz5k2j7wuenat5f567ahq0lpt69ayy"},{"name":"FelixToken","symbol":"FXT","decimals":6,"total_supply":"100000000000000000","contract_addr":"terra12sfw99qz7x6kplnsef4rdt9d5rxacg96z00sla"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra1scmzh4cdrgsepuuxt062p4yemtw5wct4ua6ksd"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"1000000","contract_addr":"terra1n2tledf4lumk848e5hvx9su7rhpwk85d5pl8lj"},{"name":"Google","symbol":"mGOOGL","decimals":6,"total_supply":"0","contract_addr":"terra19pjcetzltn95kk5klx5sruc3ll4jex6hxt2xtu"},{"name":"Alibaba Group Holdings Ltd ADR","symbol":"mBABA","decimals":6,"total_supply":"0","contract_addr":"terra1ddj742e7rdpqwc2hwczj0hmqkxzuga5h2uryra"},{"name":"Apple","symbol":"mAAPL","decimals":6,"total_supply":"0","contract_addr":"terra1d44txf73p0r8t2e8gjjzmw2zrd6ww0708c9y72"},{"name":"iShares Silver Trust","symbol":"mSLV","decimals":6,"total_supply":"0","contract_addr":"terra1w6vpxq0jfut73jv2jm9q8guv5hc934458avvtg"},{"name":"Apple","symbol":"mAAPL","decimals":6,"total_supply":"0","contract_addr":"terra1snflckl9exsq4p64enxsp5jdtnpvntvp3eyv6z"},{"name":"Spectrum token","symbol":"SPEC","decimals":6,"total_supply":"90000000000","contract_addr":"terra10d83vna7dzhnwaujvmpmljd3ayatt5x2hpz7vl"},{"name":"Google","symbol":"mGOOGL","decimals":6,"total_supply":"0","contract_addr":"terra1e34eft9euddhl6h9cj9aha5pqceuwuheefq630"},{"name":"Testla","symbol":"mTSLA","decimals":6,"total_supply":"0","contract_addr":"terra16d4v3m45n52r0fxmjqh359ak7pdes8t3ty3v9s"},{"name":"SPCE","symbol":"SPCE","decimals":6,"total_supply":"0","contract_addr":"terra1ycywgd3hxrhr6tey45nxpjpvu338gr8hv32wxa"},{"name":"MARS MEDAL","symbol":"MEDAL","total_supply":"1248","contract_addr":"terra1t7xsmj8gdlgtyvrc2m4uqkcju6ca2hhruxm6v4"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"1000000","contract_addr":"terra1drh4wd9a3jzzlmlhftq9p0h0zzmt22qu55jn7g"},{"name":"WVS Financial Corp.","symbol":"mWVFC","decimals":6,"total_supply":"7876843","contract_addr":"terra1090l5p5v794dpyzr07da72cyexhuc4zag5cuer"},{"name":"Microsoft Corporation","symbol":"mMSFT","decimals":6,"total_supply":"0","contract_addr":"terra13h06tm74q4ssxgae703tn7rkaccjgg9gyxpyh9"},{"name":"Tesla","symbol":"mTSLA","decimals":6,"total_supply":"99999999","contract_addr":"terra17qm6jss8nq36cazclyvhz5j5kuc8nk8ygwcnps"},{"name":"ProShares VIX","symbol":"mVIXY","decimals":6,"total_supply":"133662460344","contract_addr":"terra1z0k7nx0vl85hwpv3e3hu2cyfkwq07fl7nqchvd"},{"name":"Invesco QQQ Trust","symbol":"mQQQ","decimals":6,"total_supply":"0","contract_addr":"terra1d9dvczw7ae02mj98p6j7d679400g9w7pzvjvjn"},{"name":"United States Oil Fund, LP","symbol":"mUSO","decimals":6,"total_supply":"35775265989","contract_addr":"terra1fucmfp8x4mpzsydjaxyv26hrkdg4vpdzdvf647"},{"name":"Tesla","symbol":"mTSLA","decimals":6,"total_supply":"0","contract_addr":"terra1u3r9pdj9v5tc0gpyhu9gaxlwjykpzs84mupwaq"},{"name":"MARS MEDAL","symbol":"MEDAL","total_supply":"748","contract_addr":"terra12v3936a8urd2kfnne3r07r9gqlwucd6hhgtymu"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"11000059","contract_addr":"terra136mhfksvw2ke9ye0arne7c2htfrmtfsgtsl82q"},{"name":"Netflix","symbol":"mNFLX","decimals":6,"total_supply":"0","contract_addr":"terra15kmyqtapwhulmenggvk7kgrwrspsxlz73tl6dz"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"1000000","contract_addr":"terra1gsa3lf882ywcu42d97zp5xd0rna2ds4ydm6nwx"},{"name":"United States Oil Fund, LP","symbol":"mUSO","decimals":6,"total_supply":"0","contract_addr":"terra1zel5urcdtfhce06a8tuqrna24hz0s4rnxephet"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra12xfs4pm79a23e50vtz9mec6nrs2jytl752szjs"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra1hl0xsxj4rkde3jf4q9hmvpjr3clrah6dt5cfgg"},{"name":"Amazon.com","symbol":"mAMZN","decimals":6,"total_supply":"0","contract_addr":"terra1nuy5968pdy48k4anf00cqz80z37ldfxgg6mere"},{"name":"Tony","symbol":"mTONY","decimals":6,"total_supply":"500000000","contract_addr":"terra1juk7luesd8ese54j0lt9mya90ttpj87t4hvm0l"},{"name":"Apple","symbol":"mAPPL","decimals":6,"total_supply":"10009269","contract_addr":"terra1ecs880ztcdajhp9rz3wqklusfmj45ecernhnnh"},{"name":"Microsoft Corporation","symbol":"mMSFT","decimals":6,"total_supply":"0","contract_addr":"terra1cp3kzg68mpl6gkcgm40zdmdrltekg58njz5608"},{"name":"Microsoft Corporation","symbol":"mMSFT","decimals":6,"total_supply":"0","contract_addr":"terra1rcta3ljhw3skaqeq9h6luqasg2g37urhn53z7u"},{"name":"Nebula Token","symbol":"NEB","decimals":6,"total_supply":"1010000000000","contract_addr":"terra1spjvhvw2ak3k2j0ejlxm3v0my3e84vjw20pj2t"},{"name":"Mirror","symbol":"MIR","decimals":6,"total_supply":"370575000000000","contract_addr":"terra10llyp6v3j3her8u3ce66ragytu45kcmd9asj3u"},{"name":"Netflix","symbol":"mNFLX","decimals":6,"total_supply":"0","contract_addr":"terra1nzqaa6r4ggep9c6fqr7m8u8zjhd4dxmyks5c9r"},{"name":"Walt Disney Co.","symbol":"mDIS","decimals":6,"total_supply":"0","contract_addr":"terra18rywptlr28ut7mmglzkcjshkq32w50w4tnqxq5"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra1800p00qlxh0nmt0r0u9hv7m4lg042fnafng2t6"},{"name":"Microsoft Corporation","symbol":"mMSFT","decimals":6,"total_supply":"105232814","contract_addr":"terra15e990g3huu0ayfneja43lpvec6hlygmpjrqs2u"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"1000000","contract_addr":"terra1vdt37939gsw2dc4aut035uyw9znwgnprmnxydg"},{"name":"Tesla","symbol":"mTSLA","decimals":6,"total_supply":"0","contract_addr":"terra1szvx764vns67q6tae7qrfjsd62vc4dhx527qks"},{"name":"Alibaba Group Holdings Ltd ADR","symbol":"mBABA","decimals":6,"total_supply":"51157103","contract_addr":"terra1nff6yrcf3dnq57fn0c56ue8l86fs5eaf0l7uyh"},{"name":"Amazon.com","symbol":"mAMZN","decimals":6,"total_supply":"0","contract_addr":"terra1ngqn2dx4ntkrpysj2mdyhmuzmsusqtdutzr5sq"},{"name":"Nebula Token","symbol":"NEB","decimals":6,"total_supply":"1010000000000","contract_addr":"terra1r63md5gt496wtwh84rfndypq0a37a7dh6cxcgy"},{"name":"Ethereum","symbol":"mETH","decimals":6,"total_supply":"596796669","contract_addr":"terra1ys4dwwzaenjg2gy02mslmc96f267xvpsjat7gx"},{"name":"Microsoft Corporation","symbol":"mMSFT","decimals":6,"total_supply":"10587277360","contract_addr":"terra12s2h8vlztjwu440khpc0063p34vm7nhu25w4p9"},{"name":"Spectrum token","symbol":"SPEC","decimals":6,"total_supply":"370575000000000","contract_addr":"terra17aelzvypafaqwuz9tlqlvr7c2xxa86g7r5rdp7"},{"name":"Tesla","symbol":"mTSLA","decimals":6,"total_supply":"0","contract_addr":"terra1rs0a9ptzhyx4mdd0ryhv04patra835zq028x5s"},{"name":"Netflix","symbol":"mNFLX","decimals":6,"total_supply":"2566053012","contract_addr":"terra1djnlav60utj06kk9dl7defsv8xql5qpryzvm3h"},{"name":"Google","symbol":"mGOOGL","decimals":6,"total_supply":"0","contract_addr":"terra1svkepv3lslp6mm07jlkrf8z70jgr4ketxtkxxa"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"1000000","contract_addr":"terra1l2fzldtvmv0n5cm0q67epkq80wqlt2taaxtmz2"},{"name":"iShares Gold Trust.","symbol":"mIAU","decimals":6,"total_supply":"999708","contract_addr":"terra1p50j2k5vyw3q2tgywqvxyz59z8csh9p7x8dk5m"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"1000000","contract_addr":"terra18fnzfg288g38l2vx02vs9ll72n9adp2g7f6xls"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"1000000","contract_addr":"terra173z47rsrq9h6wh5qnlq67smjd2lf9hw26w6ewj"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"216918503668","contract_addr":"terra1wq9f8p8f7gldztpdc4v3awngupfkap8wpxhtjr"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra1ddaxjsa26g9407nks6q26hhmwjp4vum5eu5q32"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"69820522","contract_addr":"terra1k5rz6hh83zdufxgca22r0tygtdp8kx07g3yqs7"},{"name":"iShares Silver Trust","symbol":"mSLV","decimals":6,"total_supply":"0","contract_addr":"terra10ucqxd5sjf5mqal9jwzwdmvr3m06jjfzt8s7aq"},{"name":"Apple","symbol":"mTONY","decimals":6,"total_supply":"0","contract_addr":"terra17jlnr5kmteztquz5wh23z94v3npc9e09w83xtv"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000","contract_addr":"terra1qfrasf2ajaynut6qlfdrgts4dwp854e5ess2gd"},{"name":"Larimar Therapeutics, Inc.","symbol":"mLRMR","decimals":6,"total_supply":"588488","contract_addr":"terra19jdmle3zl99gugmptx8auckc9c2xw7nspyxjvx"},{"name":"iShares Gold Trust","symbol":"mIAU","decimals":6,"total_supply":"0","contract_addr":"terra1dv0dhlruq4v9jdrxwnq3d6pyzyl9dlt0z45vhy"},{"name":"BASKET","symbol":"BSK","decimals":6,"total_supply":"0","contract_addr":"terra1kg4zr0ug0sweddthxkvt9ef3z80fneaft8rl25"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra1hszny9ydf8jarzgk99rajrdd876fm5fmq7d524"},{"name":"Apple","symbol":"mAAPL","decimals":6,"total_supply":"0","contract_addr":"terra1zkvqqmpya7kt3ng59yd3pesm22zt2cwp7extl8"},{"name":"BASKET","symbol":"BSK","decimals":6,"total_supply":"0","contract_addr":"terra109clnl2jyqq38m5n40u9jv2gpj5xz92e6tqmq4"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra1c93csg8l5u8cc5njkwy6pysytjfapfpv769pfn"},{"name":"Twitter","symbol":"mTWTR","decimals":6,"total_supply":"0","contract_addr":"terra1lfafvz9mkke8xmlt97j06z0ahjksncmeeyxg8p"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra184t86f5ds36rx0fzt4h9wrwu06z9u60mycrenz"},{"name":"Alibaba Group Holdings Ltd ADR","symbol":"mBABA","decimals":6,"total_supply":"0","contract_addr":"terra1xrtjmj6dq9m02xq0ky3rl28ujhd0n49vgmn9jw"},{"name":"Google","symbol":"mGOOGL","decimals":6,"total_supply":"0","contract_addr":"terra1j8auu07yyd7hmex9nfz52t0n9amurs6dktvvls"},{"name":"AMC Entertainment Holdings Inc.","symbol":"mAMC","decimals":6,"total_supply":"22802058890","contract_addr":"terra1zeyfhurlrun6sgytqfue555e6vw2ndxt2j7jhd"},{"name":"Tesla","symbol":"mTSLA","decimals":6,"total_supply":"0","contract_addr":"terra1fdjeclqtglyxvhlscya0u6uvhn32qkuyhtlvm6"},{"name":"United States Oil Fund, LP","symbol":"mUSO","decimals":6,"total_supply":"113895981","contract_addr":"terra1ntzes35xr0gtexgkg3v2tt599w7eda4nrtxe4v"},{"name":"iShares Gold Trust","symbol":"mIAU","decimals":6,"total_supply":"0","contract_addr":"terra1hvtvtwwefwylslnlffverlqz6nfssu3l068n2t"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"1001000","contract_addr":"terra1za52dyl5y622sskwps25r9q9v8sfhy5nzhseg3"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra1pl7w5maxktma63aefj4dsuq2xjmttxvjgtpfp6"},{"name":"Mirror","symbol":"MIR","decimals":6,"total_supply":"370575000000000","contract_addr":"terra18zce6004w49yh67m2mvkrvsz9vgmt23tq7sqa4"},{"name":"BASKET","symbol":"BSK","decimals":6,"total_supply":"0","contract_addr":"terra190l7g0ptq09wfywrp257pwhdqkh5fwuxdt80ec"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"1000000","contract_addr":"terra19fcy5yttpx3frg7qw38fuyc2j9uv3zlqmf9sdl"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra1ny50ykj90n9ahzqdgxp93p6vvr4ueg4l38q7e8"},{"name":"Alibaba Group Holdings Ltd ADR","symbol":"mBABA","decimals":6,"total_supply":"0","contract_addr":"terra1raa77u23fknzduf32ntfgf0zjscmcjg4ugfwvs"},{"name":"Tesla","symbol":"mTSLA","decimals":6,"total_supply":"0","contract_addr":"terra1l794vprkpja578g0fglzql68dn4etpgjry85cf"},{"name":"Netflix","symbol":"mNFLX","decimals":6,"total_supply":"0","contract_addr":"terra1z0ngfqf95jpdg59ccdrq7ql8udt3t3m0rwygha"},{"name":"Netflix","symbol":"mNFLX","decimals":6,"total_supply":"0","contract_addr":"terra1yzvp4sdunfu84vhygqqr88yq3eydrfpdua838k"},{"name":"Alibaba Group Holdings Ltd ADR","symbol":"mBABA","decimals":6,"total_supply":"0","contract_addr":"terra16q3zw87sj5l5dpm0acws8kvlezvehs7pxkw4yt"},{"name":"T-METAL","symbol":"METAL","total_supply":"1259","contract_addr":"terra17jexetpcgskw3ztjsrmzv0mnrv2nhywfjza4u9"},{"name":"Bonded Luna","symbol":"BLUNA","decimals":6,"total_supply":"1000000","contract_addr":"terra1336v4drlvx6w79fvykzaktch9r3gmcupvj5gu0"},{"name":"United States Oil Fund, LP","symbol":"mUSO","decimals":6,"total_supply":"0","contract_addr":"terra1k59r2rgpnqaflxu2qa6q7xm22s8chxv23qwd2e"},{"name":"Rackspace Technology, Inc.","symbol":"mRXT","decimals":6,"total_supply":"592682","contract_addr":"terra14vmf4tzg23fxnt9q5wavlp4wtvzzap82hdq402"},{"name":"Coinbase Global, Inc.","symbol":"mCOIN","decimals":6,"total_supply":"744450436","contract_addr":"terra1qre9crlfnulcg0m68qqywqqstplgvrzywsg3am"},{"name":"Twitter","symbol":"mTWTR","decimals":6,"total_supply":"0","contract_addr":"terra1ghlarudtut6jpaav7jad45g7r5xl796ce672cr"},{"name":"MK Coin","symbol":"MKC","decimals":6,"total_supply":"1000000","contract_addr":"terra1mmd3lrs2qzacca22mfltsvwq0kh42p5j2uccdy"},{"name":"ProShares VIX","symbol":"mVIXY","decimals":6,"total_supply":"5011520116","contract_addr":"terra150ec7cwlsne4xh6h2z88hkrkgf37s8un577xmx"},{"name":"Apple","symbol":"mAAPL","decimals":6,"total_supply":"24634722946","contract_addr":"terra16vfxm98rxlc8erj4g0sj5932dvylgmdufnugk0"},{"name":"T-METAL","symbol":"METAL","total_supply":"1260","contract_addr":"terra18ah528064a7exp5e0axt2rr9l7ycfzfps9na85"},{"name":"Amazon.com","symbol":"mAMZN","decimals":6,"total_supply":"938001262","contract_addr":"terra12saaecsqwxj04fn0jsv4jmdyp6gylptf5tksge"},{"name":"Apple","symbol":"mAAPL","decimals":6,"total_supply":"0","contract_addr":"terra10yngewgm4e7jh5trzlxvvudkygp4ls5aum9uz5"},{"name":"Larimar Therapeutics, Inc.","symbol":"mLRMR","decimals":6,"total_supply":"0","contract_addr":"terra1anw5z9u5l35vxhhqljuygmkupwmafcv0m86kum"},{"name":"Nebula Token","symbol":"NEB","decimals":6,"total_supply":"1010000000000","contract_addr":"terra10tuk3umkxnfzzavjgmcr837p34dmnluupugpw8"},{"name":"Twitter","symbol":"mTWTR","decimals":6,"total_supply":"0","contract_addr":"terra15gqpp2nfkcyufzstwhmf47uqsfywtugxk4gpqv"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra1747mad58h0w4y589y3sk84r5efqdev9q4r02pc"},{"name":"Airbnb Inc.","symbol":"mABNB","decimals":6,"total_supply":"6237155890","contract_addr":"terra1avryzxnsn2denq7p2d7ukm6nkck9s0rz2llgnc"},{"name":"GameStop Corp","symbol":"mGME","decimals":6,"total_supply":"1896537420","contract_addr":"terra104tgj4gc3pp5s240a0mzqkhd3jzkn8v0u07hlf"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra1ctwk3pju8q6h7ee4r45grn3enlx57ze5ve09s6"},{"name":"Kansas City Southern","symbol":"mKSU","decimals":6,"total_supply":"204999988","contract_addr":"terra1qhkjjlqq2lyf2evzserdaqx55nugksjqdpxvru"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra1rdqzee32lhf62g2va6755qvqqtzfxd8wl8k8h6"},{"name":"United States Oil Fund, LP","symbol":"mUSO","decimals":6,"total_supply":"0","contract_addr":"terra12387s42fcuyqfxtpdl02a0vaghtfuhn0kdjtla"},{"name":"Invesco QQQ Trust","symbol":"mQQQ","decimals":6,"total_supply":"0","contract_addr":"terra1x7sn4v7vqylx9yu8099gmd5khyan487dvmw74e"},{"name":"Tesla","symbol":"mTSLA","decimals":6,"total_supply":"0","contract_addr":"terra1ggsnhv6py7t653pgw9aqjazf53dqfws4hhqh8t"},{"name":"iShares Silver Trust","symbol":"mSLV","decimals":6,"total_supply":"0","contract_addr":"terra1k0xr8dk8zawttluyx7cqet2a72c7ghca23uj05"},{"name":"Alibaba Group Holdings Ltd ADR","symbol":"mBABA","decimals":6,"total_supply":"0","contract_addr":"terra1laddrrwxn5ltzfh7el69tymawml0leuehwch42"},{"name":"United States Oil Fund, LP","symbol":"mUSO","decimals":6,"total_supply":"0","contract_addr":"terra1pehvgjqen57kgtv6xsuxe2ww6pcktsxp2h6yje"},{"name":"Twitter","symbol":"mTWTR","decimals":6,"total_supply":"0","contract_addr":"terra12cqtvugktnyhlg453y8lp97j3yrxdrdqv6lp9l"},{"name":"Invesco QQQ Trust","symbol":"mQQQ","decimals":6,"total_supply":"0","contract_addr":"terra1z25wdtwspdvzx7hgsp0jhr0qhwnwj20zsyu7h3"},{"name":"LoTerra","symbol":"LOTA","decimals":6,"total_supply":"7000000000000","contract_addr":"terra15zx3xekhcur8jckvn3dz59t65dh9wmu86yh30e"},{"name":"Amazon.com","symbol":"mAMZN","decimals":6,"total_supply":"0","contract_addr":"terra1cj05qcv9clvxsz4faydjzv6k77aj2p4cpzl9vg"},{"name":"FelixToken","symbol":"FXT","decimals":6,"total_supply":"100000000000000000","contract_addr":"terra1seyy7lg53eyjgm9p3zyscneytm4p3ada8fjhg3"},{"name":"United States Oil Fund, LP","symbol":"mUSO","decimals":6,"total_supply":"0","contract_addr":"terra1ejfz5whfldj6k8qtr2ggmyuq5yshdqh2a4k8dq"},{"name":"Goat Token","symbol":"GOAT","decimals":6,"total_supply":"20000000","contract_addr":"terra1muhfdyv5kwkwc7cpycc7tczqg3v7dz77kkyhyr"},{"name":"iShares Silver Trust","symbol":"mSLV","decimals":6,"total_supply":"0","contract_addr":"terra17w8ukm8nrp3avzhjj7kwfqk2g8r2gx8vkp8evd"},{"name":"United States Oil Fund, LP","symbol":"mUSO","decimals":6,"total_supply":"0","contract_addr":"terra1xdtqc598nn9gc8wc43f9dz2sp3dwwlwvsqp2sc"},{"name":"T-METAL","symbol":"METAL","total_supply":"1257","contract_addr":"terra1j9vaxl2qpqpzvhna83ldak90fr9d7e6p5c9xl9"},{"name":"Test Token","symbol":"TTN","decimals":6,"total_supply":"1000000000000000","contract_addr":"terra10xz5p63unpsgmm7zeqd3wph896xpjagvcj93hs"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"1774429992","contract_addr":"terra1gdglgpm84pdzuedc924wurhsqd0vs4nv4tpmh8"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"22630826116","contract_addr":"terra1qxurxcgl30eu4ar34ltr5e9tqc2gjl4atspvy3"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"116580824069","contract_addr":"terra1m9lf50qxajujllyacuwmy3c28kk6fjayezvn96"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"1000","contract_addr":"terra1jpxa7xfd7tw0tvpmrwjndnwar9catw828uhs2f"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1tnzhg4tny3zj0qtw8qp448466c3aqen94e5ap6"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1em86mmur5tfysqpdq06dcep8vh8jfrld255rud"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1smcc94557d4zf9dlytxd9k4yx2ylhuxr9fjcgs"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra18fdaw8452kc3w6lnqg5nmwexe0l5w2kse58tez"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1lku7tx4k3ej54ggjhmkad7fktftsczm2jemvnh"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1wj8cm3h7fe369nl8j4ddukesfuy9l3hr4hjw22"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1u0sx20at9gj5596zrlymuu3e5fxy6ujdklqqlc"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1hpv0pk8vme7w2c2h0fk984sp4rcd9u25eu9ydp"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"100000000000","contract_addr":"terra1u3g737cx5tyuwpmf8gxnn4dymxlaq74rzxjg4u"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra12zkcc39rpkzhsgr4d3t8emdpek0z9qvc905rpu"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1s9kjsuurw7eaca3yztuqngelpp0lc99mpcf470"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1gvjhp3rd4f7y9qe4jjurywezw3w98xfrg28vzy"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"251475308468","contract_addr":"terra1ud750vcv39hd467sj2kk6s6nn8zf5xhgggf7uq"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1uul30hh2705szk5ll2kfm9rvvp3fs5guyh5gsa"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"466732658","contract_addr":"terra1d8mk480l4sp3j095apcpqckrxyxqrsq6zapfzy"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1lyg077vw362ptue8tgj4d0x4u8lrtf4tpvrdhe"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1jeh6gyktqqg0temcg0ru6a95pr39npecnp4vn5"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"1000","contract_addr":"terra1x2x2j3h9xv35yc4h4n35j7lpjcxmrq45vjlqsl"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1vw4mtwjym5fan8t7945pfwzh657ptl8clph5c7"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1c4wze20c4wmxwdpgwy6v0vxwvelk98e9a2n0kj"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1nmp4ujtk6ar0xe2pu6jg893ganzqnyzfsl0nud"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1qpuzkxx477vereptngkl4kqrkzl0v8srhx2jgh"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"185482702","contract_addr":"terra1tv648ag99htdlqh82ct55hf00nq3f5mnrgxys5"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra14y53gud4n0jwzpcrq2ya43rq0cdwzdv56la37f"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"1000","contract_addr":"terra1t9ls38d8uaeqhw98y396wuz0ucx0arhr5qx99k"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1rt2g8ueyaxfmfn5fmye40jv2n63595z7qjluv0"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1wyn6tp45cy67yj68hlmpxmzvr9dndg8m34l6gw"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1cahu5a745vzyae65nglhne8sqzwvcyy300t26k"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1cwvvjjvna6areuvx0fafcnpk0lqrteclhtv5he"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1hhynw27m5n9w4ff7yl3sc5l5mu2adg5ysq46mx"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"181334296","contract_addr":"terra1hgfjtuspekfzjl6zx32u345mgtpf3g6za7twz0"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"1900255177","contract_addr":"terra1lgxdj5wag4ug7le6arda5pd7z9xlpstgc2ue8t"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1cjy6x5flsgdeu6600ur75se8a46lg2a0mrhfzx"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1nt7ur7tdaahvynhradv3kggrf6c29txssdhfhz"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1dnq7lwaela327ps6vk373e08m2ake9cpeme27z"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1gmjd79mt3pv8vdnz69769sk0tk4tla2hkxh7f4"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"227621491714","contract_addr":"terra193c2xvuzswct8qtsg4e6qhe3hyt3l6fac9cy79"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1tuuyurzx5p9gvgz53eksgj8wjhgvz87xyct9lk"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1xj4a7uhavktkv5rp20z0mc7hnneu4v2s6c5q2y"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra14prwsdqhmpgcgt37hunmlwagjqspw3yadfamn9"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1lt2d6e7saaaf5p3905u3kl4snwsr0j2qpkr9m7"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1w0mxcvn7xjgpmr6nvhqlc8009p792k7cu8u04r"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra15zq6q4mat3wkmfehearyhan2u920pwf27wp7vf"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1yh39ehhz9a94kxqtkxc0kuy2a9atxhynmkpxyd"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1m63qlz6x7hce60u8rx75dgf86xvahdlxhd4erw"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1pzvgpkpacrxxem6jdrfyf9m7ttkjk87askxk8s"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"108037700148","contract_addr":"terra1h52zc9qmndczgru9vp2cvuwfclyykl5yt3qjk8"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1rm9287fl7k37hlfvdv8kjd785838pe3vus7hpq"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1r9nkkmml4dl53qr5k3gw7g3nevvyaqzafxl2fp"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1h9zrywpukj2wvu5dfsm7tcxk8mwzzyrxenshsn"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1tn5p4n2xh45nt9ym9hkq98vgy55ksg73sm544l"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1vqlsgf3z5shrg3lc6479dsyvnrmg8s4zcc643c"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"604054027061","contract_addr":"terra1usrmk383nc6vjqq9sahkaca0p9k6cu0arvys43"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1fcaeugent6xp3lzut4qrr2kfaer6808zkg78u5"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1x0ehaemtdxzrgsxrp0hg3nkzas0yast500lunj"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1w9a093cdmdxy05zmcfn9gm6t4n3ye5gtzza047"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra10ek5fyuz6dguhlhxvm8ct2ff40k845v89mrdq7"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1ufk87mn73mdgc5ak2u0g5hja9enwsyxwda4ffl"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1syqy6pvg9ktsgrdslcqc2fuvsafwqgjjptttzt"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1h6vzc7489dgtdmepw9qxg7hrvpzzgrtp7w4ypn"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"204731029206","contract_addr":"terra16cn5cgwaktrzczda0c6ux0e2quudh4vn3t8jjm"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"176031856922","contract_addr":"terra1rag9w5ch0jrdxjffr6napqz0zsrpm6uz2zezmj"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra16x28ac2k9n8j8k94chs77gfzw7lcf9r8jh7vdq"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1d72euqmmzkf7jlu9ja75nr7tus29ezcm45t86r"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra18rzhzy4dtwwc4qydn9wpjlzjtwfppkj4llua9l"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"48","contract_addr":"terra138z52ev976ggsqt0hhsq3vps7nmtwzslzvtfaf"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"2146481277","contract_addr":"terra1txe366m8dj8jp75uwwa62nrytpm4vxvlz4hur2"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"128240603618","contract_addr":"terra1f7azmktepw5rq35e2m6r6smtwl8wdrxp0dsvar"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"33357176701","contract_addr":"terra1kgvcrtupc8y4dgc9n08ud99ckdxp08j59zgccf"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1pjqq53ygc65n5np9s77k3rcqfe030tck4lutqr"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1uzhy6t7jqah6hhqewp2s9203cfarsmfnzqtnmz"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1f7y8m386ajxp8x76c3kd4a7whuxdkyzyyy99d6"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1gzsj6qkuz4v0dc636qn3e98azt0jn0cqqf37et"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"89813485","contract_addr":"terra10eawrjezhp4y56p28fjr00zu5vjj2ezah8kqvt"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1w3dnarfxvcew7mx8j0rszdx85wh49km50vdsgq"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra105mjjngs4zjscc5ngx3zmeg3lpr6advujfn4xk"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"497","contract_addr":"terra1ulwkt6lgv5yevp85vkdgryse9049xzr902f8dm"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1jnk8sgmsh6eq3a74g6sk8y5c4kp2ddx4rf5zsn"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1zxdjdg8xx7rkfw2nf37lnlg3upu9dv45w9067g"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1grn60h79r360wla2cuc95m9prd33lhexp2c390"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"10000000","contract_addr":"terra1r6lyg7j38wxyv0w9zhj8jyqpm0vz3wrrze5020"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"2394175","contract_addr":"terra16qpyqzmudklza73red8vx87g5prafz0v226ck3"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1y4yxd3navpw56rr4g2j8ev8cafllkpdjr6y5jh"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra12s6df7vawqznpns2kem5yw4ku8jk78r5dgdcyf"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1aceyfta7gwzm90zdjya7e8j8v3n3xfmkncfcy5"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra14wma8c75gk5xj53t3dqvs7hn2ac8v4v55vxsdn"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1nvekhfc4nsjxlg9pscu9cqucchdzteny24p63v"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra14gkpyxht4ln9vlgzy2akxmfrlp97fdps5w9gu4"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra10ry5e8pkgh9zzl4fnyx2fsts6fn2h95kp9chwt"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1ct8lx247n7wsl9a2ny66pkmz2ze0ejnf5prnu9"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"43158696436","contract_addr":"terra1e0njrqcsehxpt9due62x9zsxl7h9htl0xqdujv"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1n0fqzdfsqvd6g98hf4aq9n7laq5rcq3vv6kt5p"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"100000983767","contract_addr":"terra1uhf9u4a6vtkvnwn4cw6hmzaxm5zzzn6ukmjq2g"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1haq90apd9q8hf5wjcyy02sc6vz9sg0c4wgm85j"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra195hw0l5as7mnvuxrnw04q40tvtrcljuzfnqww3"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"69820522","contract_addr":"terra1k5rz6hh83zdufxgca22r0tygtdp8kx07g3yqs7"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"747594477","contract_addr":"terra1m6gdmafv8ece7ekq5m90l9tz59u2hkp7umy5cw"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"126490","contract_addr":"terra1qw706xj3dxqg8dc4sqyfyxy5vtlaz727mwcv9c"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"400348","contract_addr":"terra1yuht5ghy0vfcqewyhttmfn4n5am7k05akzetu5"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1vgj59typ39hvgewy824g3uf42fjeegvd4fcsqy"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"2279483320","contract_addr":"terra1srf30cs8ax73y59gm64lkztnx0zexl8fpv3kx2"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra15rdu8m5x9d8jjxheg492h0yqshz3evp7a49ey8"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra12afyjv3xpw5tx8mm90fsrm0nelg8vtpgahxeht"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"10000","contract_addr":"terra1xls9qp0dy0hej5lmpr3rrdfnys52a3f9nagxup"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1yc3s4cgpw4ygxc4x4e76art9ygv7yldlqpsgfw"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"94867","contract_addr":"terra1r6vqveujzcuajx9xn2zwnqdg0q66e9c0fqjtw6"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"10004543739","contract_addr":"terra1tj4pavqjqjfm0wh73sh7yy9m4uq3m2cpmgva6n"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1fpkuyvd87ysaq6j748e9h7tspfpuhrkdjl979v"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra12s7j52ufxe4wcgp3e6et0nfu6f97n7ljevhkgx"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"1000","contract_addr":"terra1qqmq3nzm22ku8zw960670r0xsnx5x003nwdej4"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1klneugg75zkvq40j2t9s9xcgw2z33tels680xv"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"2671043301","contract_addr":"terra1k8atz96j9cccv6hspwly7qwztx0mls98se4ku9"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1rq7h2hu3wl7sgpwq2wjsesst3sku6xcaj2env8"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1hl4va89ps0qhyakr7jc9cwljq36rg0kpxfusjp"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1fz3xuz4ujzccthc6t4qy2rwrglsyextc37gh2x"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1jz08nhqf3aju4rs8cyshfpzfj704sa3l0cnhvz"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1vnscj5g5flx6lnnhzzh6lvdphw0d47vs4uhrrk"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra15dvruqq8z28urulgx5hwvzqp76c72p2s7zeq0u"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"1000","contract_addr":"terra1edfdt7r8fht0al9s99yama7z3yp53k50qeccpx"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"1318371718","contract_addr":"terra1gt7gh3rgtjcd9mptfayzjlsydj4zpgmtpsnd6r"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1vxzzk6k9k35zp6d6u4p2yql3gghsnlcegydar2"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"4388165803","contract_addr":"terra1kkpe6has6g55nhyqp6vkw0wk8z3u3nq6fz6znc"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1q7nagslgzw5euv92gcf8sy7ysgh434x4segqtj"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1nnup53aq7efjcf7af5x6cla9aqrcvtqwna0a6z"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"426719389171","contract_addr":"terra1zrryfhlrpg49quz37u90ck6f396l4xdjs5s08j"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"1000","contract_addr":"terra15dsaa5lct74caedrddlcv0xhyf53963gcpctr3"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1cv4xjgw87hs00jurgjvf9m3eze2se8x2set0kl"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1e56epgvcug2l5ztu48vkv6e28cd3mhhdpqwkmk"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1rguh8jh2f5pgzvc4eg58f59tu7j42v4sr5vfr9"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra10drp42048sfm27zyllz2297anx8wsd0vkf32c2"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1nm9l4gvyz249padk2nm4xpenry466m30mdq0cq"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1a45yucku9sx8785002l28rxwe2zp5fuweu0j5s"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1w8tmwpjufmety73hvf69uw3v6t4r7qjytyzu38"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1rcjlewd2aj6750n2t3s7dxuu7wmhzsnvsth7yc"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1fjcw2kqglp7rl6cv34hrj806tjx9x3ufpqsvl8"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1jh207gkf2cpkfwgyztvqzgagj5rpsw4df8zgt7"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1kf3v4pwrcs332qmc4j09pv6e7fs5ldrjxazce2"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"42995088679","contract_addr":"terra1zf7whnwae5suut72j8tnrztn3gp0ly3mvd6a9k"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1gcrt88kskwlq3mrdm8d3x6nemedtcazdn66v4s"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"3182758310","contract_addr":"terra1xwk2x2pyrhlshjgnlv3ql5q8r8r8vyrdf6u2mj"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1p5a3nd8jakg45xtv3vn82wf7nunhauted4hehv"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1vtswnef0hgyjw73nc0zk07js9h5e9mudkj2qad"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"1000000000","contract_addr":"terra1fjtydpc8hsgy2er36h4st6aur6g625e02sltqc"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"497","contract_addr":"terra1sudtnq8ngps45e5t7e3hgreexdrxlt2s8smr3d"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1kz6uqax5dkm75a7n4jcxkwgy60qvshhh7jfdny"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1s6qvvl4c09czvythawumn2sz8vawyg7atr0jk2"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra17u7dh6wyzeyjnkunw5qf9693ahcvuhavf3dhr9"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1cpr9m0gyqckww5zhuwzjnxh7fq0r904t40evh2"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra12qe96zmpzyq6gwfqxfc02mfg0nwsnp9n2kpygy"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"707106781","contract_addr":"terra1s0fkkjuqc7rr84p0t0nn6g0ahmv0wcvcaky66p"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1t7munychjx6jhqwucfg6u7j6q9qpr0wk8dxtwc"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra15pxnu22ks4khkhcrx29ens6kh3n3qcqqvhzrt8"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1xzfwzckll455r6jdjdcrj34smyam74qwyta6th"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra10pc50h2923jg6mp94rq9x9enpnzqsr6xyu7v7f"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1hmwdk354swajl95g0l954f5lc6k7esdvwjsw3a"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"182491878","contract_addr":"terra1adfne9dyfav3rml2qpkw86nhy57qpjuzz4lpn2"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"116976959656","contract_addr":"terra1utf7qw0uce42vqsh255hxgd3pvuzfvp6jcayk5"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1p6ys86xyj4xxyv4d4d9lghyy2rd8j0u2jnsq4d"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra13a5vak807cn9m6erp7fcz3jflc785tg36yz9c6"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra15a7dp97phtqw89nxuvmdlsglf7avphnz8a0sg4"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1pef9fz8lkqajzuwp6ff6t33s86ndpkm3728cgc"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"115220778661","contract_addr":"terra1px2ya3e07aprfgc76e57r3nuvy3czssrvcxg9t"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"6889892555","contract_addr":"terra1fm4a958rxp0jacpssq4h2pvlefevnnyr36jgh9"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra15kuu6guy8kuqrujxkqjuz7q8qt9p2j5wy8n3km"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra10nzc4tm5ndryrnxpjwv4j2w32f43vr28jqexgw"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"68636218","contract_addr":"terra1wp4tdte4vw49p6nf847dezl5mm23ds0exj23ey"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1jn7tdgvec2ajs63lg9cmc3dd04n2sv59mwvflu"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"4139936038","contract_addr":"terra1l8c87av89cczj20mguxy0hmp6k6hesr0yjthkm"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1l5wznvgvzetj50w02v065rnq08srxtr8zqta7l"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1a22k49xtmn7l3f2zengxjm524vp6jr4vtfcv0d"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra10gmkfmnn9nrc9k3wjqltajflpx5ngnv98es2dh"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1muwctenfn3eeza5v23wc4c7phqxh5xlmu0u0as"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1qcjwkk4dmkdefjnw83tu9u4t3gmeryt7j7249r"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1h8cqwj6wgzktvnv39k23wmura4v9vwtv8mn7cp"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1tjtp5tumqx5ndexf23ceedvm5v57rdr9ya83wu"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1zzf9qje6vhs8aky9m9yjq69j79fddngk2ku74c"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"98281625","contract_addr":"terra1u5mzjkd3t3md6yart8s0wcnfqptxtn2rc9euzq"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1u2xfhusmzttdem3vehv3vys3ttkvn7u7sdfux5"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1sppy2rc4yu4uur6m62r5pngq89hgf8hv2kyphs"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1kkf9t79k8e4m6edhz8ztex68np7f4us20jwg3v"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1z57k70qf86yswz348ve7u9wk9sa9cudr6977xz"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"1000","contract_addr":"terra1kxzds5fdhnnzp2v78y5fwhgl03fqj2cpucxlmz"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra13xxu2fhc0gtpc0e4dg376gq5n45nft55aztxwf"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1g8lm0ydthqp88lcs28wpdq49hlx42yy357meql"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1xd6r7zna9s5x2449ujuhd9f8uepwqchf3m2n97"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1c8m8jqyv7newzqtcerrv80hl8flflhyndd9dy8"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1cckr6twmgaj0y0pnf8x845m5jdudckr0qtpkrd"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1fnqw7xff7m6te8aw9lzpz58f55wt7vrz3j2504"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra14ntkry6r8ewzmyscfr8ppejem3ua8xt4rmd8xz"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1e5wd5n0wquu8cj5lav2ue2yq5zpuax3kj74js9"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra150z80ekm6sj3w7wfa039h4pd7f29g3djs6yjne"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"719937192","contract_addr":"terra186m890y8hzhyhp8emgsy2a8jqvsgluznc688xf"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra16s76vcer3hd88nh2z757wjlmlttc7kysy2dpsf"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1ngls4wmcdnjh8ztqc9m040x9z9m9ckxcm4r55s"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1cajt6uxet8t72rnftt0p34h505y46ela7dzhd8"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1xer9xcvca6vxuj6ccnesp9jjeh3rr4tp7a4gm3"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra14z5akfspypxxadmtn6hnh32a4xv2wqjh6xnwf5"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra174kqwwucmt0gvzkk56d03689vs0gnvatdtfvds"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1xqfkuffmfmgvpwqmrmueejjsk55xdfjep8w86q"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"22656032","contract_addr":"terra1djspjy6c35tx83uqxvgujf2rtkevywpt049wfw"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1z045gzcmsgl7w3v6v4fk6eepzfjq9mk8vxvk54"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1aed920faqfxc6uau40zzqnf6hwf6nntyj7la7x"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"173225641048","contract_addr":"terra1vth958fsn8zawllaqcdzswksjkv3dz2sqqmcu4"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1cuhnk59cd6cf5v33zwn4qmfl6gk6t3hrpwczrk"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1gwplzfstdyvj7nvma38zgwaq4k9p3mg6l73uyp"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1mzxe0q9lsz8amnxwv08x46s2hwv90aqsq4dnpm"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1eqmtmvu69dxpkturv4enhe32qeh8yuv4nnslsd"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1fhrusf8jq5xjv67cl0daxlpve4lm253t45ex2v"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra18eg7frnkt38ecumj76ym7k55e7qp38cf2um2dt"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra18x4f797r0gzcj37ef2sqqnte5cuqg7yl45zmqt"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1tyu8ghnjv9pv9scj24kckmvd2rummttjlpagv3"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1uxqwtchvf24ttgh3t80azlg9gx2ajuk77pglnj"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1g7fsw8c7f53jqffqdx9g56utalhcnvusc95r6k"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1xv5tva4x9kg9pl2ws5rlfr532zqe3jha9q4pgu"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"150454123653","contract_addr":"terra10cugucjwn4hdtvavl0n2sh2ke64nx93luhj49k"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"5380193801","contract_addr":"terra1d7xlu53sx9anwdqvxeya0tmhr7xzepd9agyvft"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra136vd5a23hhywz872n7t8f8egrq8kkwrpawdsf8"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"81805598","contract_addr":"terra1gvy4nl65dlgvpamrvf5ly4mdlkjz4u0fh0ve7g"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1em8rm43decqdtp9ckk2ufcvp3wuvp4k3h7jd3m"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1ps4628n4m2ur2me37a00mxyfv2qv4cndz6lzsc"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra18lr8suw20k43wrcp82ahzjxad0gsuzxd000v02"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra156h8gnadm7uanp03qes8wfvd9kfpxp7z2n0mu2"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"674122689805","contract_addr":"terra1vg0qyq92ky9z9dp0j9fv5rmr2s80sg605dah6f"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1aq03n3lak7728e3nu0uwdaf2cft7enmu66scxj"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra12tj7l2w7gft3elev6e4fcz0satymx9xty4wpce"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1y933pfdtyqzgsv39d70dyp0udcftlz4fuz0lw4"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1dsh250fmcp7e3022wvzvyykynna4epgqad0hdt"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1jwszz9nfywrksgsvu60tujsckswdyyc0qv8pgg"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra19rfgyqtnq7wr4hhfk37zkz0eaplc6ld4f694cx"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1da03xjnqu7pdt847hwcqav6gwymmm5x5l6prw4"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra184nwn9hugva4x2j72w35mr5kmnfrmgzff5fvwy"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1rjjzr8csdp0vxq2htrl8xvfsc393h5v43kt3la"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1ufqugh6t3aupu5d5569j53dp86fn2rywd9ej5n"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"0","contract_addr":"terra1wek9arpnwz5j3j4wmreae3fhyupwl25yvu793t"},{"name":"terraswap liquidity token","symbol":"uLP","decimals":6,"total_supply":"63371414","contract_addr":"terra1xhsmcr9rcmxxp02d9hxq5r752ndr9g3m7y8ezw"}] \ No newline at end of file diff --git a/src/forms/Asset.module.scss b/src/forms/Asset.module.scss deleted file mode 100644 index c9c0a3de..00000000 --- a/src/forms/Asset.module.scss +++ /dev/null @@ -1,35 +0,0 @@ -@import "src/styles/mixins.module"; -@import "src/styles/variables.module"; - -$symbol: 14px; -$name: 12px; - -.asset { - @include flex(space-between); - // Because only one line of data can exist, fix the height. - height: (($symbol + $name) * $line-height); -} - -.header { - text-align: left; -} - -.symbol { - font-size: $symbol; - font-weight: 500; -} - -.name { - color: $slate; - font-size: $name; - font-weight: normal; -} - -.footer { - text-align: right; -} - -.balance { - color: $blue; - font-size: 12px; -} diff --git a/src/forms/Asset.tsx b/src/forms/Asset.tsx deleted file mode 100644 index f161ac57..00000000 --- a/src/forms/Asset.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import React from "react" -import { UST } from "constants/constants" -import { gt } from "libs/math" -import { format, lookupSymbol } from "libs/parse" -import styles from "./Asset.module.scss" - -interface Props extends AssetItem { - formatTokenName?: (symbol: string) => string -} - -const Asset = ({ symbol, name, price, balance, formatTokenName }: Props) => ( -
-
-

- {formatTokenName?.(symbol) ?? lookupSymbol(symbol)} -

- - {name !== UST &&

{name}

} -
- -
- {price && gt(price, 0) && name !== UST && ( -

- {format(price)} {UST} -

- )} - - {balance && gt(balance, 0) && ( -

- Balance: {format(balance, symbol)} -

- )} -
-
-) - -export default Asset diff --git a/src/forms/Assets.module.scss b/src/forms/Assets.module.scss deleted file mode 100644 index e969c826..00000000 --- a/src/forms/Assets.module.scss +++ /dev/null @@ -1,57 +0,0 @@ -@import "src/styles/mixins.module"; -@import "src/styles/variables.module"; - -.component { - @include flex; - flex-direction: column; - align-items: stretch; - height: 300px; -} - -/* search */ -.search { - @include flex(flex-start, stretch); - flex: none; - margin-bottom: 5px; - - background: fade-out($bg, 0.5); - border-radius: 5px; - height: 40px; - - label { - @include flex; - } - - i { - margin: 0 15px; - } - - input { - flex: 1; - } -} - -/* feedback */ -.feedback { - text-align: center; -} - -/* assets */ -.list { - flex: 1; - margin: 0 -20px; - overflow-y: scroll; -} - -.button { - padding: 10px 30px; - width: 100%; - - &:not(.disabled):hover { - background: fade-out(white, 0.95); - } - - &.disabled { - opacity: 0.3; - } -} diff --git a/src/forms/Assets.tsx b/src/forms/Assets.tsx deleted file mode 100644 index d9f5bf59..00000000 --- a/src/forms/Assets.tsx +++ /dev/null @@ -1,100 +0,0 @@ -import React, { useState } from "react" -import classNames from "classnames/bind" -import { UST, UUSD } from "constants/constants" -import { gt } from "libs/math" -import { insertIf } from "libs/utils" -import { useContract, useCombineKeys } from "hooks" -import Icon from "components/Icon" -import { Config } from "./useSelectAsset" -import Asset from "./Asset" -import styles from "./Assets.module.scss" -import { useContractsAddress } from "hooks/useContractsAddress" - -const cx = classNames.bind(styles) - -interface Props extends Config { - selected?: string - onSelect: (asset: string) => void -} - -const Assets = ({ selected, onSelect, ...props }: Props) => { - const { priceKey, balanceKey } = props - const { useUST, skip, formatTokenName } = props - - const { listed } = useContractsAddress() - const { uusd, find } = useContract() - const { loading } = useCombineKeys([priceKey, balanceKey]) - - /* search */ - const [value, setValue] = useState("") - - /* list */ - const list: AssetItem[] = [ - ...insertIf(useUST, { - symbol: UUSD, - name: UST, - price: "1", - balance: uusd, - }), - ...listed - .filter(({ symbol }) => !skip?.includes(symbol)) - .map(({ symbol, name, token }) => ({ - symbol, - name, - price: priceKey && find(priceKey, token), - balance: balanceKey && find(balanceKey, token), - })), - ] - - return ( -
-
- - - setValue(e.target.value)} - autoComplete="off" - autoFocus - /> -
- -
    - {list - .filter(({ symbol, name }) => - // search result - [symbol, name].some((text) => - text.toLowerCase().includes(value.toLowerCase()) - ) - ) - .sort(({ symbol: a }, { symbol: b }) => { - const hasA = balanceKey && gt(find(balanceKey, a), 0) ? 1 : 0 - const hasB = balanceKey && gt(find(balanceKey, b), 0) ? 1 : 0 - return hasB - hasA - }) - .map((item) => { - const { symbol, price } = item - const isSelected = symbol === selected - - return ( -
  • - -
  • - ) - })} -
-
- ) -} - -export default Assets diff --git a/src/forms/SelectAsset.module.scss b/src/forms/SelectAsset.module.scss deleted file mode 100644 index 80d6b527..00000000 --- a/src/forms/SelectAsset.module.scss +++ /dev/null @@ -1,10 +0,0 @@ -@import "src/styles/mixins.module"; - -.button { - @include flex; - @include link(white); - - i { - margin-left: 5px; - } -} diff --git a/src/forms/SelectAsset.tsx b/src/forms/SelectAsset.tsx deleted file mode 100644 index bfbc43ec..00000000 --- a/src/forms/SelectAsset.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { FC, PropsWithChildren } from "react" -import MESSAGE from "../lang/MESSAGE.json" -import { lookupSymbol } from "../libs/parse" -import Icon from "../components/Icon" -import { Config } from "./useSelectAsset" -import styles from "./SelectAsset.module.scss" - -interface Props extends Config { - isOpen: boolean - asset?: string - onClick: () => void -} - -const SelectAsset: FC> = ({ - isOpen, - asset, - onClick, - ...props -}) => { - const { formatTokenName } = props - return ( - - ) -} - -export default SelectAsset diff --git a/src/forms/SwapForm.tsx b/src/forms/SwapForm.tsx index d4b92a99..84982dd2 100644 --- a/src/forms/SwapForm.tsx +++ b/src/forms/SwapForm.tsx @@ -5,11 +5,16 @@ import { SubmitHandler, useForm, WatchObserver } from "react-hook-form" import Result from "./Result" import TabView from "components/TabView" import { useSearchParams } from "react-router-dom" -import { UST, DEFAULT_MAX_SPREAD, ULUNA } from "constants/constants" -import { useNetwork, useContract, useAddress, useConnectModal } from "hooks" -import { lookup, decimal, toAmount } from "libs/parse" +import { DEFAULT_MAX_SPREAD, LUNA, ULUNA } from "constants/constants" +import { useNetwork, useAddress, useConnectModal } from "hooks" +import { + lookup, + decimal, + toAmount, + findTokenInfoBySymbolOrContractAddr, +} from "libs/parse" import calc from "helpers/calc" -import { PriceKey, BalanceKey, AssetInfoKey } from "hooks/contractKeys" +import { PriceKey, BalanceKey } from "hooks/contractKeys" import Count from "components/Count" import { validate as v, @@ -30,7 +35,7 @@ import { hasTaxToken } from "helpers/token" import { Coins, CreateTxOptions } from "@terra-money/terra.js" import { Type } from "pages/Swap" import usePool from "rest/usePool" -import { insertIf } from "libs/utils" +import { insertIf, isNativeToken } from "libs/utils" import { percent } from "libs/num" import SvgArrow from "images/arrow.svg" import SvgPlus from "images/plus.svg" @@ -38,18 +43,15 @@ import Button from "components/Button" import MESSAGE from "lang/MESSAGE.json" import SwapConfirm from "./SwapConfirm" import useAPI from "rest/useAPI" -import { TxResult, useWallet } from "@terra-money/wallet-provider" +import { TxResult, useLCDClient, useWallet } from "@terra-money/wallet-provider" import iconSettings from "images/icon-settings.svg" import iconReload from "images/icon-reload.svg" import { useModal } from "components/Modal" import Settings, { SettingValues } from "components/Settings" import useLocalStorage from "libs/useLocalStorage" import useAutoRouter from "rest/useAutoRouter" -import { useLCDClient } from "layouts/WalletConnectProvider" -import { useContractsAddress } from "hooks/useContractsAddress" import WarningModal from "components/Warning" import Disclaimer from "components/DisclaimerAgreement" -import Loading from "components/Loading" enum Key { value1 = "value1", @@ -69,7 +71,6 @@ enum Key { } const priceKey = PriceKey.PAIR -const infoKey = AssetInfoKey.COMMISSION const Wrapper = styled.div` width: 100%; @@ -82,60 +83,6 @@ const Warning = { FontWeight: "bold", } -const Maintenance = styled.div` - position: absolute; - width: 100%; - height: 100%; - left: 0; - top: 0; - - color: #0222ba; - z-index: 99; - - display: flex; - justify-content: center; - align-items: center; - border-radius: 15px; - - &::before { - content: ""; - width: 100%; - height: 100%; - position: absolute; - left: 0; - top: 0; - background: rgba(255, 255, 255, 0.25); - box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37); - backdrop-filter: blur(4px); - -webkit-backdrop-filter: blur(4px); - border-radius: 10px; - border: 1px solid rgba(255, 255, 255, 0.18); - filter: blur(4px); - z-index: 1; - border-radius: 15px; - } - - & > div { - z-index: 2; - - font-size: 20px; - font-weight: bold; - font-stretch: normal; - font-style: normal; - line-height: 1.35; - letter-spacing: normal; - text-align: center; - color: #0222ba; - padding: 20px; - - & > span { - display: block; - font-size: 16px; - font-weight: 400; - } - } -` - const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { const connectModal = useConnectModal() const [isWarningModalConfirmed, setIsWarningModalConfirmed] = useState(false) @@ -148,13 +95,11 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { const tokenInfos = useTokenInfos() const lpTokenInfos = useLpTokenInfos() - const { getSymbol, isNativeToken } = useContractsAddress() const { loadTaxInfo, loadTaxRate, generateContractMessages } = useAPI() const { fee } = useNetwork() - const { find } = useContract() const walletAddress = useAddress() const { post: terraExtensionPost } = useWallet() - const { terra } = useLCDClient() + const terra = useLCDClient() const settingsModal = useModal() const [slippageSettings, setSlippageSettings] = useLocalStorage("slippage", { @@ -184,7 +129,7 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { [Key.value1]: "", [Key.value2]: "", [Key.feeValue]: "", - [Key.feeSymbol]: UST, + [Key.feeSymbol]: LUNA, [Key.load]: "", [Key.symbol1]: "", [Key.symbol2]: "", @@ -422,7 +367,7 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { ? calc.minimumReceived({ expectedAmount: `${profitableQuery?.simulatedAmount}`, max_spread: String(slippageTolerance), - commission: find(infoKey, formData[Key.symbol2]), + commission: "0", decimals: tokenInfo1?.decimals, }) : "0" @@ -543,7 +488,6 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { type, profitableQuery, slippageTolerance, - find, tokenInfo1?.decimals, tax, poolResult, @@ -606,7 +550,7 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { } return [msg] }, - [isNativeToken] + [] ) const { gasPrice } = useGasPrice(formData[Key.feeSymbol]) @@ -917,7 +861,7 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { ? calc.minimumReceived({ expectedAmount: `${profitableQuery?.simulatedAmount}`, max_spread: String(slippageTolerance), - commission: find(infoKey, formData[Key.symbol2]), + commission: "0", decimals: tokenInfo1?.decimals, }) : "0", @@ -961,13 +905,21 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { let txOptions: CreateTxOptions = { msgs, memo: undefined, - gasPrices: `${gasPrice}${getSymbol(feeSymbol || "")}`, + gasPrices: `${gasPrice}${ + findTokenInfoBySymbolOrContractAddr(feeSymbol)?.contract_addr + }`, } + console.log("txOptions") + console.log(txOptions) + const signMsg = await terra.tx.create( [{ address: walletAddress }], txOptions ) + + console.log("signMsg") + console.log(signMsg) txOptions.fee = signMsg.auth_info.fee const extensionResult = await terraExtensionPost(txOptions) @@ -984,7 +936,6 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { [ settingsModal, type, - getSymbol, terra, walletAddress, terraExtensionPost, @@ -996,8 +947,6 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { tokenInfo2, getMsgs, profitableQuery, - find, - formData, lpContract, ] ) @@ -1271,27 +1220,6 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { />
- -
- -
- Terraswap for Terra 2.0 is
under construction. -
-
- - Stay tuned for updates on{" "} - - Twitter - - . - -
-
diff --git a/src/forms/SwapSelectToken.tsx b/src/forms/SwapSelectToken.tsx index ce6138b5..4f8993e9 100644 --- a/src/forms/SwapSelectToken.tsx +++ b/src/forms/SwapSelectToken.tsx @@ -2,17 +2,19 @@ import { FC, PropsWithChildren } from "react" import MESSAGE from "../lang/MESSAGE.json" import { lookupSymbol } from "../libs/parse" import Icon from "../components/Icon" -import { Config } from "./useSelectAsset" import styles from "./SwapSelectToken.module.scss" import { GetTokenSvg } from "../helpers/token" import { lpTokenInfos, tokenInfos } from "../rest/usePairs" import { Type } from "../pages/Swap" -interface Props extends Config { +interface Props { isOpen: boolean asset?: string type: string onClick: () => void + value: string + onSelect: (asset: string) => void + formatTokenName?: (symbol: string) => string } const SwapSelectToken: FC> = ({ diff --git a/src/forms/SwapToken.tsx b/src/forms/SwapToken.tsx index f2c80b67..fb90d696 100644 --- a/src/forms/SwapToken.tsx +++ b/src/forms/SwapToken.tsx @@ -4,6 +4,7 @@ import { format, lookupSymbol } from "../libs/parse" import styles from "./SwapToken.module.scss" import { GetTokenSvg } from "../helpers/token" import { useContractsAddress } from "hooks/useContractsAddress" +import { isNativeToken } from "libs/utils" interface Props extends AssetItem { contract_addr?: string @@ -43,7 +44,6 @@ const SwapToken = ({ highlightString = "", }: Props) => { const symbols = symbol.split("-") - const { isNativeToken } = useContractsAddress() return (
diff --git a/src/forms/SwapTokens.tsx b/src/forms/SwapTokens.tsx index 773becb8..b326f5fd 100644 --- a/src/forms/SwapTokens.tsx +++ b/src/forms/SwapTokens.tsx @@ -1,7 +1,5 @@ import { FC, useEffect, useMemo, useRef, useState } from "react" import classNames from "classnames/bind" -import { useCombineKeys } from "../hooks" -import { Config } from "./useSelectAsset" import SwapToken from "./SwapToken" import styles from "./SwapTokens.module.scss" import { lpTokenInfos } from "../rest/usePairs" @@ -10,16 +8,18 @@ import { tokenInfos } from "../rest/usePairs" import Loading from "components/Loading" import { SwapTokenAsset } from "./useSwapSelectToken" import { VariableSizeList, ListChildComponentProps } from "react-window" -import { useContractsAddress } from "hooks/useContractsAddress" +import { isNativeToken } from "libs/utils" const cx = classNames.bind(styles) -interface Props extends Config { +interface Props { isFrom: boolean selected?: string onSelect: (asset: string, isUnable?: boolean) => void type: string assetList?: SwapTokenAsset[] + value: string + formatTokenName?: (symbol: string) => string } const SwapTokens = ({ @@ -27,13 +27,9 @@ const SwapTokens = ({ onSelect: handleSelect, type, assetList, - priceKey, - balanceKey, formatTokenName, }: Props) => { const listRef = useRef(null) - const { loading } = useCombineKeys([priceKey, balanceKey]) - const { isNativeToken } = useContractsAddress() /* search */ const [searchKeyword, setSearchKeyword] = useState("") @@ -121,7 +117,7 @@ const SwapTokens = ({ /> -
    +
      {assetElements ? ( { - const { finder } = useNetwork() + const { getFinderUrl } = useNetwork() return ( - + {truncate(hash, [8, 8])} ) diff --git a/src/forms/TxHash.tsx b/src/forms/TxHash.tsx index b44ff71a..c8f3c89c 100644 --- a/src/forms/TxHash.tsx +++ b/src/forms/TxHash.tsx @@ -5,10 +5,10 @@ import ExtLink from "../components/ExtLink" import styles from "./TxHash.module.scss" const TxHash = ({ children: hash }: { children: string }) => { - const { finder } = useNetwork() + const { getFinderUrl } = useNetwork() return ( - + {truncate(hash, [10, 10])} ) diff --git a/src/forms/useSelectAsset.tsx b/src/forms/useSelectAsset.tsx deleted file mode 100644 index 6d7618ff..00000000 --- a/src/forms/useSelectAsset.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import React, { useState } from "react" -import { PriceKey, BalanceKey } from "../hooks/contractKeys" -import SelectAsset from "./SelectAsset" -import Assets from "./Assets" - -export interface Config { - /** Current value */ - value: string - /** Function to call when a value is selected */ - onSelect: (asset: string) => void - /** Key of price to show from data */ - priceKey?: PriceKey - /** Key of balance to show from data */ - balanceKey?: BalanceKey - /** Include UST in the list */ - useUST?: boolean - /** Exclude symbol in the list */ - skip?: string[] - /** Modify token name */ - formatTokenName?: (symbol: string) => string -} - -export default (config: Config) => { - const { value, onSelect } = config - const [isOpen, setIsOpen] = useState(false) - const toggle = () => (isOpen ? handleSelect(value) : setIsOpen(!isOpen)) - - /* select asset */ - const handleSelect = (asset: string) => { - onSelect(asset) - setIsOpen(false) - } - - const select = { ...config, isOpen, asset: value, onClick: toggle } - - return { - isOpen, - button: , - assets: isOpen ? ( - - ) : undefined, - } -} diff --git a/src/graphql/alias.ts b/src/graphql/alias.ts deleted file mode 100644 index ca737418..00000000 --- a/src/graphql/alias.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { gql } from "@apollo/client" -import { WASMQUERY } from "./gqldocs" - -interface Query extends Partial { - token: string -} - -const alias = ({ token, contract, msg }: Query) => - !msg - ? `` - : ` - ${token}: ${WASMQUERY}( - ContractAddress: "${contract}" - QueryMsg: "${stringify(msg)}" - ) { - Height - Result - }` - -export default (queries: Query[]) => gql` - query { - ${queries.map(alias)} - } -` - -export const stringify = (msg: object) => { - const stringify = JSON.stringify(msg) - return stringify.replace(/"/g, '\\"') -} diff --git a/src/graphql/gqldocs.ts b/src/graphql/gqldocs.ts deleted file mode 100644 index e957f5ff..00000000 --- a/src/graphql/gqldocs.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { gql } from "@apollo/client" - -export const WASMQUERY = "WasmContractsContractAddressStore" - -export const CONTRACT = gql` - query($contract: String, $msg: String) { - WasmContractsContractAddressStore( - ContractAddress: $contract - QueryMsg: $msg - ) { - Height - Result - } - } -` - -export const TAX = gql` - query { - TreasuryTaxRate { - Result - } - - TreasuryTaxCapDenom(Denom: "uusd") { - Result - } - } -` - -export const TXINFOS = gql` - query($hash: String) { - TxInfos(TxHash: $hash) { - TxHash - - Tx { - Fee { - Amount { - Amount - Denom - } - } - Memo - } - - Logs { - Events { - Type - Attributes { - Key - Value - } - } - } - } - } -` diff --git a/src/graphql/queries/useBankBalances.ts b/src/graphql/queries/useBankBalances.ts deleted file mode 100644 index 4e62d7e6..00000000 --- a/src/graphql/queries/useBankBalances.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { gql, useLazyQuery } from "@apollo/client" - -const QUERY = gql` - query($address: String) { - BankBalancesAddress(Address: $address) { - Result { - Amount - Denom - } - } - } -` - -export default (address: string) => { - const [load, result] = useLazyQuery(QUERY, { variables: { address } }) - return { load, ...result } -} diff --git a/src/graphql/queries/useGovStake.ts b/src/graphql/queries/useGovStake.ts deleted file mode 100644 index ca85ca36..00000000 --- a/src/graphql/queries/useGovStake.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { useContractsAddress } from "hooks/useContractsAddress" -import { useLazyContractQuery } from "../useContractQuery" - -export default (address: string) => { - const { contracts } = useContractsAddress() - const variables = { contract: contracts["gov"], msg: { staker: { address } } } - const query = useLazyContractQuery(variables) - return query -} diff --git a/src/graphql/queries/useLpTokenBalance.ts b/src/graphql/queries/useLpTokenBalance.ts deleted file mode 100644 index 6e51cf2c..00000000 --- a/src/graphql/queries/useLpTokenBalance.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { useLazyContractQueries } from "../useContractQueries" - -export default (address: string) => { - const generate = ({ lpToken }: ListedItem) => { - return { contract: lpToken, msg: { balance: { address } } } - } - - const query = useLazyContractQueries(generate) - return query -} diff --git a/src/graphql/queries/useLpTokenInfo.ts b/src/graphql/queries/useLpTokenInfo.ts deleted file mode 100644 index 74a060a1..00000000 --- a/src/graphql/queries/useLpTokenInfo.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { useLazyContractQueries } from "../useContractQueries" - -export default () => { - const generate = ({ lpToken }: ListedItem) => { - return { contract: lpToken, msg: { token_info: {} } } - } - - const query = useLazyContractQueries(generate) - return query -} diff --git a/src/graphql/queries/useMintInfo.ts b/src/graphql/queries/useMintInfo.ts deleted file mode 100644 index 8503a31f..00000000 --- a/src/graphql/queries/useMintInfo.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { MIR } from "constants/constants" -import { useLazyContractQueries } from "graphql/useContractQueries" -import { useContractsAddress } from "hooks/useContractsAddress" - -export default () => { - const { contracts } = useContractsAddress() - const generate = ({ token, symbol }: ListedItem) => { - const variables = { - contract: contracts["mint"], - msg: { asset_config: { asset_token: token } }, - } - - return symbol === MIR ? undefined : variables - } - - const query = useLazyContractQueries(generate) - return query -} diff --git a/src/graphql/queries/useMintPositions.ts b/src/graphql/queries/useMintPositions.ts deleted file mode 100644 index 440ec1be..00000000 --- a/src/graphql/queries/useMintPositions.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { useContractsAddress } from "hooks/useContractsAddress" -import { useLazyContractQuery } from "../useContractQuery" - -export default (address: string) => { - const { contracts } = useContractsAddress() - const variables = { - contract: contracts["mint"], - msg: { positions: { owner_addr: address, limit: Math.pow(2, 32) - 1 } }, - } - - const query = useLazyContractQuery(variables) - return query -} diff --git a/src/graphql/queries/useOraclePrice.ts b/src/graphql/queries/useOraclePrice.ts deleted file mode 100644 index 6943b426..00000000 --- a/src/graphql/queries/useOraclePrice.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { MIR } from "constants/constants" -import { useLazyContractQueries } from "graphql/useContractQueries" -import { useContractsAddress } from "hooks/useContractsAddress" - -export default () => { - const { contracts } = useContractsAddress() - const generate = ({ token, symbol }: ListedItem) => { - const variables = { - contract: contracts["oracle"], - msg: { price: { asset_token: token } }, - } - - return symbol === MIR ? undefined : variables - } - - const query = useLazyContractQueries(generate) - return query -} diff --git a/src/graphql/queries/usePairConfig.ts b/src/graphql/queries/usePairConfig.ts deleted file mode 100644 index 2bf295cf..00000000 --- a/src/graphql/queries/usePairConfig.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { useLazyContractQueries } from "../useContractQueries" - -export default () => { - const generate = ({ token, pair }: ListedItem) => { - return { token, contract: pair, msg: { config_swap: {} } } - } - - const query = useLazyContractQueries(generate) - return query -} diff --git a/src/graphql/queries/usePairPool.ts b/src/graphql/queries/usePairPool.ts deleted file mode 100644 index 70ce7a6c..00000000 --- a/src/graphql/queries/usePairPool.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { useLazyContractQueries } from "../useContractQueries" - -export default () => { - const generate = ({ token, pair }: ListedItem) => { - return { token, contract: pair, msg: { pool: {} } } - } - - const query = useLazyContractQueries(generate) - return query -} diff --git a/src/graphql/queries/useStakingPool.ts b/src/graphql/queries/useStakingPool.ts deleted file mode 100644 index 8d8d0854..00000000 --- a/src/graphql/queries/useStakingPool.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { useContractsAddress } from "hooks/useContractsAddress" -import { useLazyContractQueries } from "../useContractQueries" - -export default () => { - const { contracts } = useContractsAddress() - const generate = ({ token }: ListedItem) => ({ - contract: contracts["staking"], - msg: { pool_info: { asset_token: token } }, - }) - - const query = useLazyContractQueries(generate) - return query -} diff --git a/src/graphql/queries/useStakingReward.ts b/src/graphql/queries/useStakingReward.ts deleted file mode 100644 index d6bea1c3..00000000 --- a/src/graphql/queries/useStakingReward.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { useContractsAddress } from "hooks/useContractsAddress" -import { useLazyContractQuery } from "../useContractQuery" - -export default (address: string) => { - const { contracts } = useContractsAddress() - const variables = { - contract: contracts["staking"], - msg: { reward_info: { staker: address } }, - } - - const query = useLazyContractQuery(variables) - return query -} diff --git a/src/graphql/queries/useTokenBalance.ts b/src/graphql/queries/useTokenBalance.ts deleted file mode 100644 index bde02c97..00000000 --- a/src/graphql/queries/useTokenBalance.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { useLazyContractQueries } from "../useContractQueries" - -export default (address: string) => { - const generate = ({ token }: ListedItem) => { - return { contract: token, msg: { balance: { address } } } - } - - const query = useLazyContractQueries(generate) - return query -} diff --git a/src/graphql/response.ts b/src/graphql/response.ts deleted file mode 100644 index 9938317e..00000000 --- a/src/graphql/response.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Dictionary } from "ramda" - -export const parseResult = (params: { Result?: string } | null) => - params && params.Result ? (JSON.parse(params.Result) as Parsed) : undefined - -/* alias */ -export const parseResults = (object?: Dictionary) => - object && - Object.entries(object).reduce>((acc, [token, data]) => { - const next = parseResult(data) - return Object.assign({}, acc, next && { [token]: next }) - }, {}) diff --git a/src/graphql/useContractQueries.ts b/src/graphql/useContractQueries.ts deleted file mode 100644 index ffa0d965..00000000 --- a/src/graphql/useContractQueries.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { Dictionary } from "ramda" -import { useQuery, useLazyQuery } from "@apollo/client" -import alias from "./alias" -import { parseResults } from "./response" -import { useContractsAddress } from "hooks/useContractsAddress" - -type GenerateVariables = (item: ListedItem) => ContractVariables | undefined - -export const useLazyContractQueries = (generate: GenerateVariables) => { - const query = useGenerateQuery(generate) - const [load, result] = useLazyQuery>(query) - return { result: { load, ...result }, parsed: parse(result) } -} - -export default (generate: GenerateVariables) => { - const query = useGenerateQuery(generate) - const result = useQuery>(query) - return { result, parsed: parse(result) } -} - -/* helpers */ -const useGenerateQuery = (generate: GenerateVariables) => { - const { listed } = useContractsAddress() - return alias(listed.map((item) => ({ token: item.token, ...generate(item) }))) -} - -const parse = ({ data }: { data?: Dictionary }) => - data && parseResults(data) diff --git a/src/graphql/useContractQuery.ts b/src/graphql/useContractQuery.ts deleted file mode 100644 index 0de6f1b5..00000000 --- a/src/graphql/useContractQuery.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { useQuery, useLazyQuery } from "@apollo/client" -import { CONTRACT, WASMQUERY } from "./gqldocs" -import { parseResult } from "./response" - -export const useLazyContractQuery = (params: ContractVariables) => { - const variables = generateVariables(params) - const [load, result] = useLazyQuery(CONTRACT, { variables }) - return { result: { load, ...result }, parsed: parse(result) } -} - -export default (params: ContractVariables) => { - const variables = generateVariables(params) - const result = useQuery(CONTRACT, { variables }) - return { result, parsed: parse(result) } -} - -/* helpers */ -const generateVariables = ({ contract, msg }: ContractVariables) => { - return { contract, msg: JSON.stringify(msg) } -} - -const parse = ({ data }: { data?: ContractsData }) => - data && parseResult(data[WASMQUERY]) diff --git a/src/graphql/useGov.ts b/src/graphql/useGov.ts deleted file mode 100644 index 9c2ea728..00000000 --- a/src/graphql/useGov.ts +++ /dev/null @@ -1,195 +0,0 @@ -import { useEffect } from "react" -import { Dictionary } from "ramda" -import { QueryResult } from "@apollo/client" -import { number } from "../libs/math" -import createContext from "../hooks/createContext" -import { fromBase64 } from "../forms/formHelpers" -import { WASMQUERY } from "./gqldocs" -import useContractQuery from "./useContractQuery" -import { useContractsAddress } from "hooks/useContractsAddress" - -export enum GovKey { - /** Config: Call it once for the first time */ - CONFIG = "config", - STATE = "state", - BALANCE = "balance", - POLLS = "polls", -} - -interface Gov { - result: Record - [GovKey.CONFIG]: GovConfig | undefined - [GovKey.STATE]: GovState | undefined - [GovKey.BALANCE]: string | undefined - [GovKey.POLLS]: { data: Dictionary; list: number[]; height?: number } -} - -export const [useGov, GovProvider] = createContext("useGov") - -/* state */ -export const useGovContext = (): Gov => { - const config = useGovConfig() - const state = useGovState() - const balance = useMirrorBalance() - const { result, polls } = usePolls() - const { height } = polls - - return { - result: { - [GovKey.CONFIG]: config.result, - [GovKey.STATE]: state.result, - [GovKey.BALANCE]: balance.result, - [GovKey.POLLS]: result, - }, - - [GovKey.CONFIG]: config.parsed, - [GovKey.STATE]: state.parsed, - [GovKey.BALANCE]: balance.parsed?.balance, - [GovKey.POLLS]: { ...polls, height: height ? number(height) : undefined }, - } -} - -/* refetch gov */ -export const useRefetchGov = (keys: GovKey[]) => { - const { result } = useGov() - useEffect(() => { - keys.forEach((key) => { - const { refetch } = result[key] - refetch() - }) - // eslint-disable-next-line - }, [JSON.stringify(keys)]) -} - -/* config */ -const useGovConfig = () => { - const { contracts } = useContractsAddress() - const variables = { contract: contracts["gov"], msg: { config: {} } } - const query = useContractQuery(variables) - return query -} - -/* state */ -const useGovState = () => { - const { contracts } = useContractsAddress() - const variables = { contract: contracts["gov"], msg: { state: {} } } - const query = useContractQuery(variables) - return query -} - -/* mirror balance */ -const useMirrorBalance = () => { - const { contracts } = useContractsAddress() - const variables = { - contract: contracts["mirrorToken"], - msg: { balance: { address: contracts["gov"] } }, - } - - const query = useContractQuery<{ balance: string }>(variables) - return query -} - -/* polls */ -const usePolls = () => { - const { contracts } = useContractsAddress() - - /* contract query */ - const variables = { - contract: contracts["gov"], - msg: { polls: { limit: Math.pow(2, 32) - 1 } }, - } - - const query = useContractQuery(variables) - const { result, parsed } = query - const data = useSelect(parsed) ?? {} - const height = result.data?.[WASMQUERY]?.Height - - /* sort */ - const list = Object.keys(data) - .map(Number) - .sort((a, b) => b - a) - - return { ...query, polls: { data, list, height } } -} - -/* voters */ -export const useVoters = (id: number) => { - const { contracts } = useContractsAddress() - const variables = { - contract: contracts["gov"], - msg: { voters: { poll_id: id, limit: Math.pow(2, 16) - 1 } }, - } - - const { parsed } = useContractQuery<{ voters: Voter[] }>(variables) - return { voters: parsed?.voters } -} - -/* select */ -enum PollType { - WHITELIST = "whitelist", - PARAMETER = "parameter change", -} - -const useSelect = (data?: PollsData) => { - const { getSymbol } = useContractsAddress() - - const parseParams = (decoded: DecodedExecuteMsg, id: number) => { - const type = - "whitelist" in decoded ? PollType.WHITELIST : PollType.PARAMETER - const parsed = - "whitelist" in decoded - ? parseWhitelist(decoded.whitelist) - : "migrate_asset" in decoded - ? parseMigrateAsset(decoded.migrate_asset) - : "update_weight" in decoded - ? parseUpdateWeight(decoded.update_weight) - : parsePassCommand(decoded.pass_command) - - return { type, ...parsed } - } - - const parseWhitelist = ({ params, ...whitelist }: Whitelist) => ({ - msg: whitelist, - params, - }) - - const parseMigrateAsset = (params: MigrateAsset) => { - const { conversion_rate, ...migrate_asset } = params - - return { - msg: migrate_asset, - params: { conversion_rate }, - } - } - - const parseUpdateWeight = ({ asset_token, weight }: UpdateWeight) => ({ - msg: { asset: getSymbol(asset_token) }, - params: { weight }, - }) - - const parsePassCommand = ({ contract_addr, msg }: PassCommand) => { - const decodedPassCommand = fromBase64(msg) - - return "update_asset" in decodedPassCommand - ? parseUpdateAsset(decodedPassCommand.update_asset) - : { - msg: { asset: getSymbol(contract_addr) }, - params: decodedPassCommand.update_config, - } - } - - const parseUpdateAsset = ({ asset_token, ...params }: UpdateAsset) => ({ - msg: { asset: getSymbol(asset_token) }, - params, - }) - - return data?.polls.reduce((acc, poll) => { - try { - const decoded = fromBase64(poll.execute_data.msg) - const parsed = parseParams(decoded, poll.id) - return { ...acc, [poll.id]: { ...poll, ...parsed } } - } catch (error) { - return { ...acc, [poll.id]: poll } - } - }, {}) -} diff --git a/src/graphql/useNormalize.ts b/src/graphql/useNormalize.ts deleted file mode 100644 index 4cc4809e..00000000 --- a/src/graphql/useNormalize.ts +++ /dev/null @@ -1,124 +0,0 @@ -import { Dictionary } from "ramda" -import { MIR, UUSD } from "constants/constants" -import { plus, div, floor, gt } from "libs/math" -import calc from "helpers/calc" -import { PriceKey, AssetInfoKey } from "hooks/contractKeys" -import { BalanceKey, AccountInfoKey } from "hooks/contractKeys" -import { useContractsAddress } from "hooks/useContractsAddress" - -export default () => { - const { getListedItem, listed } = useContractsAddress() - - const price = { - [PriceKey.PAIR]: (pairPool: Dictionary) => - dict(pairPool, calcPairPrice), - [PriceKey.ORACLE]: (oraclePrice: Dictionary) => - dict(oraclePrice, ({ price }) => price), - } - - const contractInfo = { - [AssetInfoKey.COMMISSION]: (pairConfig: Dictionary) => - dict(pairConfig, ({ lp_commission, owner_commission }) => - plus(lp_commission, owner_commission) - ), - [AssetInfoKey.LIQUIDITY]: (pairPool: Dictionary) => - dict(pairPool, (pool) => parsePairPool(pool).asset), - [AssetInfoKey.MINCOLLATERALRATIO]: (mintInfo: Dictionary) => - dict(mintInfo, ({ min_collateral_ratio }) => min_collateral_ratio), - [AssetInfoKey.LPTOTALSTAKED]: (stakingPool: Dictionary) => - dict(stakingPool, ({ total_bond_amount }) => total_bond_amount), - [AssetInfoKey.LPTOTALSUPPLY]: (lpTokenInfo: Dictionary) => - dict(lpTokenInfo, ({ total_supply }) => total_supply), - } - - const balance = { - [BalanceKey.TOKEN]: (tokenBalance: Dictionary) => - dict(tokenBalance, ({ balance }) => balance), - [BalanceKey.LPTOTAL]: ( - lpTokenBalance: Dictionary, - stakingReward: StakingReward - ) => reduceLP(listed, { lpTokenBalance, stakingReward }), - [BalanceKey.LPSTAKABLE]: (lpTokenBalance: Dictionary) => - dict(lpTokenBalance, ({ balance }) => balance), - [BalanceKey.LPSTAKED]: (stakingReward: StakingReward) => - reduceBondAmount(stakingReward), - [BalanceKey.MIRGOVSTAKED]: (govStake: Balance) => { - const { token } = getListedItem(MIR) - return { [token]: govStake.balance } - }, - [BalanceKey.REWARD]: ( - stakingPool: Dictionary, - stakingReward: StakingReward - ) => - dict(stakingPool, ({ reward_index: globalIndex }, token) => { - const { reward_infos } = stakingReward - const info = reward_infos?.find((info) => info.asset_token === token) - return floor(calc.reward(globalIndex, info)) - }), - } - - const accountInfo = { - [AccountInfoKey.UUSD]: (bankBalance: BankBalance) => - findBalance(UUSD, bankBalance), - [AccountInfoKey.MINTPOSITIONS]: (mintPosition: MintPositions) => - mintPosition.positions.filter(({ asset }) => gt(asset.amount, 0)), - } - - return { price, contractInfo, balance, accountInfo } -} - -/* utils */ -export const dict = ( - dictionary: Dictionary, - selector: (data: Data, token?: string) => Item -) => - Object.entries(dictionary).reduce>( - (acc, [token, data]) => ({ ...acc, [token]: selector(data, token) }), - {} - ) - -/* helpers */ -const calcPairPrice = (param: PairPool) => { - const { uusd, asset } = parsePairPool(param) - return [uusd, asset].every((v) => v && gt(v, 0)) ? div(uusd, asset) : "0" -} - -export const parsePairPool = ({ assets, total_share }: PairPool) => ({ - uusd: assets.find(({ info }) => "native_token" in info)?.amount ?? "0", - asset: assets.find(({ info }) => "token" in info)?.amount ?? "0", - total: total_share, -}) - -interface LPParams { - lpTokenBalance: Dictionary - stakingReward: StakingReward -} - -const reduceLP = ( - listed: ListedItem[], - { lpTokenBalance, stakingReward }: LPParams -) => - listed.reduce>( - (acc, { token }) => ({ - ...acc, - [token]: plus( - lpTokenBalance[token].balance, - stakingReward.reward_infos.find( - ({ asset_token }) => asset_token === token - )?.bond_amount - ), - }), - {} - ) - -const reduceBondAmount = ({ reward_infos }: StakingReward) => - reward_infos.reduce>( - (acc, { asset_token, bond_amount }) => { - return { ...acc, [asset_token]: bond_amount } - }, - {} - ) - -const findBalance = (denom: string, { BankBalancesAddress }: BankBalance) => - BankBalancesAddress?.Result.find(({ Denom }) => Denom === denom)?.Amount ?? - "0" diff --git a/src/graphql/useTax.ts b/src/graphql/useTax.ts deleted file mode 100644 index cd34c2bc..00000000 --- a/src/graphql/useTax.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { useQuery } from "@apollo/client" -import { ceil, min, times } from "../libs/math" -import { TAX } from "./gqldocs" - -export default (amount?: string) => { - const { data } = useQuery(TAX) - return calcTax(amount, data) -} - -/* parse */ -const calcTax = (amount?: string, data?: TaxData) => { - const rate = data?.TreasuryTaxRate.Result - const cap = data?.TreasuryTaxCapDenom.Result - return rate && cap && ceil(min([times(amount, rate), cap])) -} diff --git a/src/helpers/parser.ts b/src/helpers/parser.ts deleted file mode 100644 index c7d5b725..00000000 --- a/src/helpers/parser.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Dictionary } from "ramda" -import { LP, MIR } from "constants/constants" - -const parser: Dictionary> = { - trade: { - Offer: { amountKey: "offer_amount", symbolKey: "offer_asset" }, - Return: { amountKey: "return_amount", symbolKey: "ask_asset" }, - Tax: { amountKey: "tax_amount", symbolKey: "ask_asset" }, - Spread: { amountKey: "spread_amount", symbolKey: "ask_asset" }, - Commission: { amountKey: "commission_amount", symbolKey: "ask_asset" }, - }, - - mint: { - idx: { valueKey: "position_idx" }, - Collateral: { tokenKey: "collateral_amount" }, - Deposit: { tokenKey: "deposit_amount" }, - Withdraw: { tokenKey: "withdraw_amount" }, - Mint: { tokenKey: "mint_amount" }, - Burn: { tokenKey: "burn_amount" }, - Tax: { tokenKey: "tax_amount" }, - }, - - pool: { - Deposit: { tokenKey: "assets" }, - Refund: { tokenKey: "refund_assets" }, - }, - - stake: { Amount: { amountKey: "amount", symbol: LP } }, - claim: { Amount: { amountKey: "amount", symbol: MIR } }, - gov: { id: { valueKey: "poll_id" } }, - - send: { - To: { valueKey: "to" }, - Amount: { amountKey: "amount", symbolKey: "contract_address" }, - }, -} - -export default parser diff --git a/src/helpers/token.ts b/src/helpers/token.ts index d1c9ab1b..950d3f2f 100644 --- a/src/helpers/token.ts +++ b/src/helpers/token.ts @@ -1,79 +1,8 @@ -import Token from "images/Token/Token.svg" +import DefaultTokenIcon from "images/Token/Token.svg" +import { getSymbol } from "libs/utils" import { tokenInfos } from "rest/usePairs" -import { - AUT, - CAT, - CHT, - CNT, - EUT, - GBT, - HKT, - INT, - JPT, - KRT, - LUNA, - MNT, - SDT, - SGT, - THT, - UAUD, - UCAD, - UCHF, - UCNY, - UEUR, - UGBP, - UHKD, - UINR, - UJPY, - UKRW, - ULUNA, - UMNT, - USDR, - USGD, - UST, - UTHB, - UUSD, -} from "../constants/constants" - -export const getSymbol = (key: string) => { - switch (key) { - case LUNA: - return ULUNA - case KRT: - return UKRW - case SDT: - return USDR - case MNT: - return UMNT - case UST: - return UUSD - case AUT: - return UAUD - case CAT: - return UCAD - case CHT: - return UCHF - case CNT: - return UCNY - case EUT: - return UEUR - case GBT: - return UGBP - case HKT: - return UHKD - case INT: - return UINR - case JPT: - return UJPY - case SGT: - return USGD - case THT: - return UTHB - default: - return "" - } -} +import { ULUNA } from "../constants/constants" export const hasTaxToken = (contract_addr: string) => { if (contract_addr === ULUNA || contract_addr.startsWith("terra")) { @@ -83,16 +12,19 @@ export const hasTaxToken = (contract_addr: string) => { return true } -export const GetTokenSvg = (icon: string, symbol: string) => { +export const GetTokenSvg = (icon?: string, symbol?: string) => { if (icon && icon !== "") { return icon } + if (!symbol) { + return "" + } const denom = getSymbol(symbol) - const tokenInfo = tokenInfos.get(denom) + const tokenInfo = tokenInfos.get(denom ?? symbol) if (tokenInfo && tokenInfo.icon !== "") { return tokenInfo.icon } - return Token + return DefaultTokenIcon } diff --git a/src/hooks/index.ts b/src/hooks/index.ts index 49669db9..dde34b1e 100644 --- a/src/hooks/index.ts +++ b/src/hooks/index.ts @@ -1,7 +1,3 @@ export { default as useNetwork } from "./useNetwork" export { useConnectModal } from "./useConnectModal" -export { useContractsAddressToken } from "./useContractsAddressToken" -export { useContract, useResult } from "./useContract" export { default as useAddress } from "./useAddress" - -export { default as useCombineResult, useCombineKeys } from "./useCombineResult" diff --git a/src/hooks/useCombineResult.ts b/src/hooks/useCombineResult.ts deleted file mode 100644 index 2f6cc858..00000000 --- a/src/hooks/useCombineResult.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { useResult } from "./useContract" -import { DataKey } from "./useContract" - -export const useCombineKeys = (keys: (DataKey | undefined)[]): Result => { - const result = useResult() - const errorKey = keys.find((key) => key && result[key].error) - - return { - data: keys.every((key) => key && result[key].data), - loading: keys.some((key) => key && result[key].loading), - error: errorKey && result[errorKey].error, - } -} - -export default (results: (Result | undefined)[]): Result => { - const findError = (results: (Result | undefined)[]) => { - const errorResult = Object.values(results).find((result) => result?.error) - return errorResult && errorResult.error - } - - return { - data: results.every((result) => result?.data), - loading: results.some((result) => result?.loading), - error: findError(results), - } -} diff --git a/src/hooks/useContract.ts b/src/hooks/useContract.ts deleted file mode 100644 index 7fc8a2c1..00000000 --- a/src/hooks/useContract.ts +++ /dev/null @@ -1,201 +0,0 @@ -import { LazyQueryResult } from "@apollo/client" -import { Dictionary } from "ramda" - -import { UUSD } from "constants/constants" -import { sum } from "libs/math" - -import usePairPool from "graphql/queries/usePairPool" -import useOraclePrice from "graphql/queries/useOraclePrice" - -import usePairConfig from "graphql/queries/usePairConfig" -import useMintInfo from "graphql/queries/useMintInfo" -import useLpTokenInfo from "graphql/queries/useLpTokenInfo" - -import useBankBalances from "graphql/queries/useBankBalances" -import useMintPositions from "graphql/queries/useMintPositions" - -import useTokenBalance from "graphql/queries/useTokenBalance" -import useLpTokenBalance from "graphql/queries/useLpTokenBalance" -import useStakingReward from "graphql/queries/useStakingReward" -import useStakingPool from "graphql/queries/useStakingPool" -import useGovStake from "graphql/queries/useGovStake" - -import useNormalize from "graphql/useNormalize" - -import createContext from "./createContext" -import { useContractsAddress } from "./useContractsAddress" -import { PriceKey, AssetInfoKey } from "./contractKeys" -import { BalanceKey, AccountInfoKey } from "./contractKeys" - -export type DictionaryKey = PriceKey | BalanceKey | AssetInfoKey -export type DataKey = PriceKey | BalanceKey | AssetInfoKey | AccountInfoKey - -export type QueryResult = LazyQueryResult & { - load: () => void -} - -interface Data extends Record | undefined> { - [AccountInfoKey.UUSD]: string - [AccountInfoKey.MINTPOSITIONS]?: MintPosition[] -} - -interface Helpers { - /** Find the value of the symbol in the data of the given key */ - find: (key: DictionaryKey, symbol: string) => string - /** Sum */ - rewards: string -} - -type Result = Record -type Parsed = Record - -interface Contract extends Data, Helpers { - result: Result - parsed: Parsed -} - -const contract = createContext("useContract") -export const [useContract, ContractProvider] = contract - -/* state */ -export const useContractState = (address: string): Contract => { - const { getListedItem } = useContractsAddress() - - /* price */ - const pairPool = usePairPool() - const oraclePrices = useOraclePrice() - - /* contract info */ - const pairConfig = usePairConfig() - const mintInfo = useMintInfo() - const lpTokenInfo = useLpTokenInfo() - - /* balance */ - const tokenBalance = useTokenBalance(address) - const lpTokenBalance = useLpTokenBalance(address) - const stakingReward = useStakingReward(address) - const govStake = useGovStake(address) - const stakingPool = useStakingPool() - - /* account info */ - const bankBalance = useBankBalances(address) - const mintPositions = useMintPositions(address) - - /* result */ - const result: Result = { - [PriceKey.PAIR]: pairPool.result, - [PriceKey.ORACLE]: oraclePrices.result, - - [AssetInfoKey.COMMISSION]: pairConfig.result, - [AssetInfoKey.LIQUIDITY]: pairPool.result, - [AssetInfoKey.MINCOLLATERALRATIO]: mintInfo.result, - [AssetInfoKey.LPTOTALSTAKED]: stakingPool.result, - [AssetInfoKey.LPTOTALSUPPLY]: lpTokenInfo.result, - - [BalanceKey.TOKEN]: tokenBalance.result, - [BalanceKey.LPTOTAL]: lpTokenBalance.result, // with LPSTAKED - [BalanceKey.LPSTAKABLE]: lpTokenBalance.result, - [BalanceKey.LPSTAKED]: stakingReward.result, - [BalanceKey.MIRGOVSTAKED]: govStake.result, - [BalanceKey.REWARD]: stakingPool.result, // with LPSTAKE - - [AccountInfoKey.UUSD]: bankBalance, - [AccountInfoKey.MINTPOSITIONS]: mintPositions.result, - } - - /* parsed */ - const parsed = { - [PriceKey.PAIR]: pairPool.parsed, - [PriceKey.ORACLE]: oraclePrices.parsed, - - [BalanceKey.TOKEN]: tokenBalance.parsed, - [BalanceKey.LPTOTAL]: lpTokenBalance.parsed, - [BalanceKey.LPSTAKABLE]: lpTokenBalance.parsed, - [BalanceKey.LPSTAKED]: stakingReward.parsed, - [BalanceKey.MIRGOVSTAKED]: govStake.parsed, - [BalanceKey.REWARD]: stakingPool.parsed, - } - - /* Dictionary */ - const { price, contractInfo, balance, accountInfo } = useNormalize() - const dictionary = { - [PriceKey.PAIR]: pairPool.parsed && price[PriceKey.PAIR](pairPool.parsed), - [PriceKey.ORACLE]: - oraclePrices.parsed && price[PriceKey.ORACLE](oraclePrices.parsed), - - [AssetInfoKey.COMMISSION]: - pairConfig.parsed && - contractInfo[AssetInfoKey.COMMISSION](pairConfig.parsed), - [AssetInfoKey.LIQUIDITY]: - pairPool.parsed && contractInfo[AssetInfoKey.LIQUIDITY](pairPool.parsed), - [AssetInfoKey.MINCOLLATERALRATIO]: - mintInfo.parsed && - contractInfo[AssetInfoKey.MINCOLLATERALRATIO](mintInfo.parsed), - [AssetInfoKey.LPTOTALSTAKED]: - stakingPool.parsed && - contractInfo[AssetInfoKey.LPTOTALSTAKED](stakingPool.parsed), - [AssetInfoKey.LPTOTALSUPPLY]: - lpTokenInfo.parsed && - contractInfo[AssetInfoKey.LPTOTALSUPPLY](lpTokenInfo.parsed), - - [BalanceKey.TOKEN]: - tokenBalance.parsed && balance[BalanceKey.TOKEN](tokenBalance.parsed), - [BalanceKey.LPTOTAL]: - lpTokenBalance.parsed && - stakingReward.parsed && - balance[BalanceKey.LPTOTAL](lpTokenBalance.parsed, stakingReward.parsed), - [BalanceKey.LPSTAKABLE]: - lpTokenBalance.parsed && - balance[BalanceKey.LPSTAKABLE](lpTokenBalance.parsed), - [BalanceKey.LPSTAKED]: - stakingReward.parsed && - balance[BalanceKey.LPSTAKED](stakingReward.parsed), - [BalanceKey.MIRGOVSTAKED]: - govStake.parsed && balance[BalanceKey.MIRGOVSTAKED](govStake.parsed), - [BalanceKey.REWARD]: - stakingPool.parsed && - stakingReward.parsed && - balance[BalanceKey.REWARD](stakingPool.parsed, stakingReward.parsed), - } - - const data = { - ...dictionary, - [AccountInfoKey.UUSD]: - bankBalance.data && accountInfo[AccountInfoKey.UUSD](bankBalance.data), - [AccountInfoKey.MINTPOSITIONS]: - mintPositions.parsed && - accountInfo[AccountInfoKey.MINTPOSITIONS](mintPositions.parsed), - } - - /* utils */ - const find: Contract["find"] = (key, value) => { - const { token } = getListedItem(value) - const result = dictionary[key]?.[token] - - const USTPrice = "1" - const isUSTPrice = - value === UUSD && Object.values(PriceKey).includes(key) - - const USTBalance = data[AccountInfoKey.UUSD] - const isUSTBalance = - value === UUSD && Object.values(BalanceKey).includes(key) - - return result ?? (isUSTPrice ? USTPrice : isUSTBalance ? USTBalance : "0") - } - - const rewards = sum(Object.values(dictionary[BalanceKey.REWARD] ?? {})) - return { result, parsed, ...data, find, rewards } -} - -/* -Terra Mantle returns the stringified JSON for the WasmContract query. -Therefore, it is necessary to parse them again and then convert them according to the format. -As a result, `data` value as a GraphQL result cannot be used as it is. -Eventually, GraphQL results are collected and provided as an object called `result`. -Developers should take out `data` according to `result`. -*/ - -export const useResult = () => { - const { result } = useContract() - return result -} diff --git a/src/hooks/useContractsAddress.ts b/src/hooks/useContractsAddress.ts index 979c0b7e..9b081d6c 100644 --- a/src/hooks/useContractsAddress.ts +++ b/src/hooks/useContractsAddress.ts @@ -1,9 +1,8 @@ -import { useEffect, useState } from "react" +import { useState } from "react" import { Dictionary } from "ramda" import createContext from "./createContext" -import { useNetwork } from "hooks" import { NATIVE_TOKENS } from "constants/constants" -import { getSymbol } from "helpers/token" +import { getSymbol } from "libs/utils" interface ContractAddressJSON { /** Contract addresses */ @@ -17,8 +16,6 @@ interface ContractAddressHelpers { listed: ListedItem[] /** Find contract address with any key */ getListedItem: (key?: string) => ListedItem - // getSymbol: (key?: string) => string - getSymbol: (key: string) => string isNativeToken: (key: string) => boolean /** Convert structure for chain */ toAssetInfo: (symbol: string) => AssetInfo | NativeInfo @@ -34,18 +31,38 @@ export const [useContractsAddress, ContractsAddressProvider] = context /* state */ export const useContractsAddressState = (): ContractsAddress | undefined => { - const { contract: url } = useNetwork() - const [data, setData] = useState() + const [data, setData] = useState({ + contracts: {}, + whitelist: {}, + }) + // useEffect(() => { + // const load = async () => { + // const response = await fetch(url) + // const json: ContractAddressJSON = await response.json() + // setData(json) + // } - useEffect(() => { - const load = async () => { - const response = await fetch(url) - const json: ContractAddressJSON = await response.json() - setData(json) - } + // load() + // }, [url]) - load() - }, [url]) + // useEffect(() => { + // loadTokensInfo().then((tokens) => { + // setData( + // tokens.reduce((prev, current) => { + // return { + // ...prev, + // [current.contract_addr]: { + // symbol: current.symbol, + // name: current.name, + // token: "terra100gxsglqfc7uz3uppet5ytl3cp03lmkcqx9njn", + // pair: "terra1djcthczd5nvhqjqdfuzzugyxuq34924kmtcgpm", + // lpToken: "terra1uk8kkm2kjs68ygyyn68kev67n0dmsfq6vspjx6", + // }, + // } + // }, {} as ContractAddressJSON) + // ) + // }) + // }, []) const helpers = ({ whitelist, @@ -77,7 +94,7 @@ export const useContractsAddressState = (): ContractsAddress | undefined => { const parseAssetInfo = (info: AssetInfo | NativeInfo) => "native_token" in info ? info.native_token.denom - : getSymbol(info.token.contract_addr) + : getSymbol(info.token.contract_addr) || "" const parseToken = ({ amount, info }: AssetToken | NativeToken) => ({ amount, @@ -88,7 +105,6 @@ export const useContractsAddressState = (): ContractsAddress | undefined => { listed, getListedItem, isNativeToken, - getSymbol, toAssetInfo, toToken, parseAssetInfo, diff --git a/src/hooks/useContractsAddressToken.ts b/src/hooks/useContractsAddressToken.ts deleted file mode 100644 index be66dc77..00000000 --- a/src/hooks/useContractsAddressToken.ts +++ /dev/null @@ -1,99 +0,0 @@ -import { useEffect, useState } from "react" -import { Dictionary } from "ramda" -import { UUSD } from "constants/constants" -import createContext from "./createContext" -import { useNetwork } from "hooks" - -interface ContractAddressTokenJSON { - /** Contract addresses */ - contracts: Dictionary - /** Token addresses */ - whitelist: Dictionary -} - -interface ContractAddressTokenHelpers { - /** Array of listed item */ - listed: ListedItem[] - /** Find contract address with any key */ - getListedItem: (key?: string) => ListedItem - getSymbol: (key?: string) => string - /** Convert structure for chain */ - toAssetInfo: (symbol: string) => AssetInfo | NativeInfo - toToken: (params: Asset) => Token - /** Convert from token of structure for chain */ - parseAssetInfo: (info: AssetInfo | NativeInfo) => string - parseToken: (token: AssetToken | NativeToken) => Asset -} - -export type ContractsAddressToken = ContractAddressTokenJSON & - ContractAddressTokenHelpers -const context = createContext("useContractsAddressToken") -export const [useContractsAddressToken, ContractsAddressTokenProvider] = context - -/* state */ -export const useContractsAddressTokenState = (): - | ContractsAddressToken - | undefined => { - const { contract: url } = useNetwork() - const [data, setData] = useState() - - useEffect(() => { - const load = async () => { - const response = await fetch(url) - const json: ContractAddressTokenJSON = await response.json() - setData(json) - } - - load() - }, [url]) - - const helpers = ({ - whitelist, - }: ContractAddressTokenJSON): ContractAddressTokenHelpers => { - const listed = Object.values(whitelist) - - const getListedItem = (key?: string) => - listed.find((item) => Object.values(item).includes(key)) ?? { - symbol: "", - name: "", - token: "", - pair: "", - lpToken: "", - } - - const getSymbol = (key?: string) => - key === UUSD ? key : getListedItem(key).symbol - - const toAssetInfo = (symbol: string) => - symbol === UUSD - ? { native_token: { denom: symbol } } - : { token: { contract_addr: getListedItem(symbol)["token"] } } - - const toToken = ({ amount, symbol }: Asset) => ({ - amount, - info: toAssetInfo(symbol), - }) - - const parseAssetInfo = (info: AssetInfo | NativeInfo) => - "native_token" in info - ? info.native_token.denom - : getSymbol(info.token.contract_addr) - - const parseToken = ({ amount, info }: AssetToken | NativeToken) => ({ - amount, - symbol: parseAssetInfo(info), - }) - - return { - listed, - getListedItem, - getSymbol, - toAssetInfo, - toToken, - parseAssetInfo, - parseToken, - } - } - - return data && { ...data, ...helpers(data) } -} diff --git a/src/hooks/useNetwork.ts b/src/hooks/useNetwork.ts index 07a58f11..b7063bde 100644 --- a/src/hooks/useNetwork.ts +++ b/src/hooks/useNetwork.ts @@ -1,16 +1,18 @@ import { useWallet } from "@terra-money/wallet-provider" import { FINDER } from "constants/constants" -import networks from "constants/networks" +import terraswapNetworks from "constants/networks" const useNetwork = () => { - const { network: extNetwork } = useWallet() + const { network } = useWallet() + const getFinderUrl = (address: string, path: string = "account") => + `${FINDER}/${network.chainID}/${path}/${address}` - const network = networks[extNetwork.name] - - const finder = (address: string, path: string = "account") => - `${FINDER}/${extNetwork.chainID}/${path}/${address}` - - return { ...extNetwork, ...network, finder } + return { + ...network, + ...terraswapNetworks[network.name], + getFinderUrl, + fcd: network.lcd?.replace("lcd", "lcd"), + } } export default useNetwork diff --git a/src/graphql/useURL.ts b/src/hooks/useURL.ts similarity index 61% rename from src/graphql/useURL.ts rename to src/hooks/useURL.ts index 42394aec..20b235fb 100644 --- a/src/graphql/useURL.ts +++ b/src/hooks/useURL.ts @@ -1,5 +1,5 @@ import { useCallback } from "react" -import { useNetwork } from "../hooks" +import { useNetwork } from "." const toQueryMsg = (msg: string) => { try { @@ -14,10 +14,10 @@ export default () => { const getUrl = useCallback( (contract: string, msg: string | object) => { const query_msg = - typeof msg === "string" - ? toQueryMsg(msg) - : encodeURIComponent(JSON.stringify(msg)) - return `${fcd}/wasm/contracts/${contract}/store?query_msg=${query_msg}` + typeof msg === "string" ? toQueryMsg(msg) : JSON.stringify(msg) + return `${fcd}/cosmwasm/wasm/v1/contract/${contract}/smart/${window.btoa( + query_msg + )}` }, [fcd] ) diff --git a/src/layouts/App.tsx b/src/layouts/App.tsx index bd1e1fde..a52aa775 100644 --- a/src/layouts/App.tsx +++ b/src/layouts/App.tsx @@ -1,6 +1,5 @@ import { useEffect, useState } from "react" import routes from "routes" -import { ContractProvider, useContractState } from "hooks/useContract" import { ThemeProvider } from "styled-components" import variables from "styles/_export.module.scss" import { useAddress } from "hooks" @@ -43,7 +42,6 @@ const Container = styled(container)` const App = () => { const address = useAddress() - const contract = useContractState(address) const { isLoading: isPairsLoading } = usePairs() const [isLoading, setIsLoading] = useState(true) @@ -59,20 +57,18 @@ const App = () => { return ( - -
      - {!isLoading && ( -
      - - -
       
      -
      {routes()}
      -
      -
      -
      - )} -
      - +
      + {!isLoading && ( +
      + + +
       
      +
      {routes()}
      +
      +
      +
      + )} +
      ) diff --git a/src/layouts/Contract.tsx b/src/layouts/Contract.tsx index ff3bd889..95a05f90 100644 --- a/src/layouts/Contract.tsx +++ b/src/layouts/Contract.tsx @@ -4,12 +4,9 @@ import { ContractsAddressProvider, useContractsAddressState, } from "../hooks/useContractsAddress" -import { useContractsAddressTokenState } from "../hooks/useContractsAddressToken" -import { ContractsAddressTokenProvider } from "../hooks/useContractsAddressToken" const Contract: React.FC> = ({ children }) => { const contractsAddress = useContractsAddressState() - const contractsAddressToken = useContractsAddressTokenState() const [isModalOpen, setIsModalOpen] = useState(false) useEffect(() => { @@ -26,9 +23,7 @@ const Contract: React.FC> = ({ children }) => { ) : ( - - {children} - + {children} ) } diff --git a/src/layouts/Network.tsx b/src/layouts/Network.tsx index 0c170736..211b75df 100644 --- a/src/layouts/Network.tsx +++ b/src/layouts/Network.tsx @@ -1,4 +1,4 @@ -import React, { PropsWithChildren } from "react" +import React, { PropsWithChildren, useMemo } from "react" import { useWallet, WalletStatus } from "@terra-money/wallet-provider" import { ApolloProvider, ApolloClient, InMemoryCache } from "@apollo/client" import { DefaultOptions } from "@apollo/client" @@ -12,13 +12,6 @@ export const DefaultApolloClientOptions: DefaultOptions = { const Network: React.FC> = ({ children }) => { const { status } = useWallet() - const network = useNetwork() - const client = new ApolloClient({ - uri: network.mantle, - cache: new InMemoryCache(), - connectToDevTools: true, - defaultOptions: DefaultApolloClientOptions, - }) return ( <> @@ -35,7 +28,7 @@ const Network: React.FC> = ({ children }) => {
) : ( - {children} + children )} ) diff --git a/src/layouts/WalletConnectProvider.tsx b/src/layouts/WalletConnectProvider.tsx index 4cb6a953..6384b9ec 100644 --- a/src/layouts/WalletConnectProvider.tsx +++ b/src/layouts/WalletConnectProvider.tsx @@ -1,56 +1,34 @@ import { - useWallet, WalletProvider, - NetworkInfo, + getChainOptions, + WalletControllerChainOptions, } from "@terra-money/wallet-provider" -import React, { PropsWithChildren } from "react" -import networks from "constants/networks" +import React, { PropsWithChildren, useEffect, useState } from "react" import { useModal } from "components/Modal" import ConnectListModal from "./ConnectListModal" import { ConnectModalProvider } from "hooks/useConnectModal" -import { LCDClient } from "@terra-money/terra.js" - -const walletConnectChainIds: Record = { - 0: networks.testnet, - 1: networks.mainnet, -} -const defaultNetwork: NetworkInfo = networks.mainnet const WalletConnectProvider: React.FC> = ({ children, }) => { const modal = useModal() - return ( - + const [chainOptions, setChainOptions] = + useState() + + useEffect(() => { + getChainOptions().then((chainOptions) => setChainOptions(chainOptions)) + }, []) + + return chainOptions ? ( + {children} + ) : ( + <> ) } export default WalletConnectProvider - -/* hooks */ -export const useLCD = () => { - const { network } = useWallet() - const networkInfo = networks[network.name] - return networkInfo?.lcd -} - -export const useLCDClient = () => { - const { network } = useWallet() - const networkInfo = networks[network.name] - const terra = new LCDClient({ - URL: networkInfo?.lcd, - chainID: network.chainID, - gasAdjustment: 1.5, - }) - - return { terra } -} diff --git a/src/libs/parse.ts b/src/libs/parse.ts index 3c9bc509..d9a25efd 100644 --- a/src/libs/parse.ts +++ b/src/libs/parse.ts @@ -1,39 +1,6 @@ import BigNumber from "bignumber.js" import numeral from "numeral" -import { - AUT, - CAT, - CHT, - CNT, - EUT, - GBT, - HKT, - INT, - JPT, - KRT, - LUNA, - MNT, - SDT, - SGT, - THT, - UAUD, - UCAD, - UCHF, - UCNY, - UEUR, - UGBP, - UHKD, - UINR, - UJPY, - UKRW, - ULUNA, - UMNT, - USDR, - USGD, - UST, - UTHB, - UUSD, -} from "constants/constants" +import { LUNA, ULUNA } from "constants/constants" import { tokenInfos } from "rest/usePairs" import { placeholder } from "forms/formHelpers" @@ -105,36 +72,6 @@ export const lookupSymbol = (symbol?: string) => { switch (symbol) { case ULUNA: return LUNA - case UKRW: - return KRT - case USDR: - return SDT - case UMNT: - return MNT - case UUSD: - return UST - case UAUD: - return AUT - case UCAD: - return CAT - case UCHF: - return CHT - case UCNY: - return CNT - case UEUR: - return EUT - case UGBP: - return GBT - case UHKD: - return HKT - case UINR: - return INT - case UJPY: - return JPT - case USGD: - return SGT - case UTHB: - return THT default: return symbol } diff --git a/src/libs/utils.ts b/src/libs/utils.ts index c1e4d9a7..4010eebc 100644 --- a/src/libs/utils.ts +++ b/src/libs/utils.ts @@ -1,4 +1,6 @@ +import { NATIVE_TOKENS } from "constants/constants" import { is } from "ramda" +import { tokenInfos } from "rest/usePairs" /* object */ export const record = ( @@ -28,3 +30,10 @@ export const insertIf = (condition?: any, ...elements: T[]) => export const getLength = (text: string) => new Blob([text]).size export const capitalize = (text: string) => text[0].toUpperCase() + text.slice(1) + +export const isNativeToken = (key: string) => + NATIVE_TOKENS.indexOf(key) > -1 ? true : false + +export const getSymbol = (key: string) => { + return tokenInfos.get(key)?.symbol +} diff --git a/src/pages/Dashboard/Pair.tsx b/src/pages/Dashboard/Pair.tsx index 3ffeb690..d4d72b06 100644 --- a/src/pages/Dashboard/Pair.tsx +++ b/src/pages/Dashboard/Pair.tsx @@ -1,555 +1,557 @@ -import Chart from "components/Chart" -import Card from "components/Card" -import { useMemo } from "react" -import styled from "styled-components" -import { Link, useParams } from "react-router-dom" +// import Chart from "components/Chart" +// import Card from "components/Card" +// import { useMemo } from "react" +// import styled from "styled-components" +// import { Link, useParams } from "react-router-dom" -import Summary from "./Summary" -import useDashboardAPI, { Transaction } from "rest/useDashboardAPI" -import { formatMoney, lookup } from "libs/parse" -import { UST } from "constants/constants" -import Table from "components/Table" -import container from "components/Container" +// import Summary from "./Summary" +// import useDashboardAPI, { Transaction } from "rest/useDashboardAPI" +// import { formatMoney, lookup } from "libs/parse" +// import { UST } from "constants/constants" +// import Table from "components/Table" +// import container from "components/Container" -import { useQuery } from "react-query" +// import { useQuery } from "react-query" -import { ReactComponent as IconGoBack } from "images/icon-go-back.svg" -import AssetIcon from "components/AssetIcon" -import moment from "moment" -import { useNetwork } from "hooks" -import { Container, Row } from "pages/Dashboard" -import Copy from "components/Copy" +// import { ReactComponent as IconGoBack } from "images/icon-go-back.svg" +// import AssetIcon from "components/AssetIcon" +// import moment from "moment" +// import { useNetwork } from "hooks" +// import { Container, Row } from "pages/Dashboard" +// import Copy from "components/Copy" -const Wrapper = styled(container)` - width: 100%; - height: auto; - position: relative; - color: ${({ theme }) => theme.primary}; +// const Wrapper = styled(container)` +// width: 100%; +// height: auto; +// position: relative; +// color: ${({ theme }) => theme.primary}; - & input { - text-align: center; - padding: 6px 16px 5px; - border-radius: 8px; - border: solid 1px ${({ theme }) => theme.primary}; - } -` +// & input { +// text-align: center; +// padding: 6px 16px 5px; +// border-radius: 8px; +// border: solid 1px ${({ theme }) => theme.primary}; +// } +// ` -const ProvideButton = styled(Link)` - display: inline-block; - font-size: 16px; - font-weight: 600; - font-stretch: normal; - font-style: normal; - line-height: normal; - letter-spacing: normal; - color: #ffffff; - padding: 7px 16px 7px 16px; - border-radius: 50px; - border: solid 1px #ffffff; - text-decoration: none; - cursor: pointer; -` +// const ProvideButton = styled(Link)` +// display: inline-block; +// font-size: 16px; +// font-weight: 600; +// font-stretch: normal; +// font-style: normal; +// line-height: normal; +// letter-spacing: normal; +// color: #ffffff; +// padding: 7px 16px 7px 16px; +// border-radius: 50px; +// border: solid 1px #ffffff; +// text-decoration: none; +// cursor: pointer; +// ` -const PairPage = () => { - const { address = "" } = useParams<{ address: string }>() - const { api } = useDashboardAPI() - const { finder } = useNetwork() +// const PairPage = () => { +// const { address = "" } = useParams<{ address: string }>() +// const { api } = useDashboardAPI() +// const { getFinderUrl } = useNetwork() - const { data: recent } = useQuery(`recent-${address}`, () => - api.pairs.getRecent(address) - ) - const { data: pair } = useQuery(`pair-${address}`, () => - api.pairs.findOne(address) - ) - const { - data: transactionData, - isLoading: isTransactionsLoading, - isFetching: isTransactionFetching, - } = useQuery( - `transactions-${address}`, - () => api.txs.list({ pairAddress: address, page: 1 }), - { keepPreviousData: true } - ) +// const { data: recent } = useQuery(`recent-${address}`, () => +// api.pairs.getRecent(address) +// ) +// const { data: pair } = useQuery(`pair-${address}`, () => +// api.pairs.findOne(address) +// ) +// const { +// data: transactionData, +// isLoading: isTransactionsLoading, +// isFetching: isTransactionFetching, +// } = useQuery( +// `transactions-${address}`, +// () => api.txs.list({ pairAddress: address, page: 1 }), +// { keepPreviousData: true } +// ) - const { txs: transactions } = useMemo(() => { - return transactionData || { txs: [], totalCount: 0 } - }, [transactionData]) +// const { txs: transactions } = useMemo(() => { +// return transactionData || { txs: [], totalCount: 0 } +// }, [transactionData]) - return ( - - -
- - - -
- - -
-
-
- {pair?.token0?.symbol}-{pair?.token1?.symbol} -
-
{pair?.pairAddress}
-
- -
-
- -
-
-
- - Provide Liquidity - -
-
-
- - Provide Liquidity - -
- - - -
-
- -
-
-
- -
- - {pair?.token0?.symbol} - -
-
- - 1 {pair?.token0?.symbol} ≈{" "} - {Number(pair?.token0?.price).toFixed(2)}{" "} - {pair?.token1?.symbol} - -
-
-
-
-
- {pair?.token0?.tokenAddress}  - -
-
-
- +// return ( +// +// +//
+// +// +// +//
+// +// +//
+//
+//
+// {pair?.token0?.symbol}-{pair?.token1?.symbol} +//
+//
{pair?.pairAddress}
+//
+// +//
+//
+// +//
+//
+//
+// +// Provide Liquidity +// +//
+//
+//
+// +// Provide Liquidity +// +//
+// +// +// +//
+//
+// +//
+//
+//
+// +//
+// +// {pair?.token0?.symbol} +// +//
+//
+// +// 1 {pair?.token0?.symbol} ≈{" "} +// {Number(pair?.token0?.price).toFixed(2)}{" "} +// {pair?.token1?.symbol} +// +//
+//
+//
+//
+//
+// {pair?.token0?.tokenAddress}  +// +//
+//
+//
+// - -
-
- -
-
-
- -
- - {pair?.token1?.symbol} - -
-
- - 1 {pair?.token1?.symbol} ≈{" "} - {Number(pair?.token1?.price).toFixed(2)}{" "} - {pair?.token0?.symbol} - -
-
-
-
-
- {pair?.token1?.tokenAddress}  - -
-
-
- - - - -
- Transaction Volume -
-
- { - return { - t: new Date(volume.timestamp), - y: Number(lookup(volume.volume, UST)), - } - })} - /> -
- -
- Total Liquidity -
-
- { - return { - t: new Date(volume.timestamp), - y: Number(lookup(volume.liquidity, UST)), - } - })} - /> -
-
- - - -
- Recent Transactions -
-
- - ( - -
- - -
-   - {( - { - swap: "Swap", - provide_liquidity: "Provide", - withdraw_liquidity: "Withdraw", - } as any - )[value as string] || value} -
- ), - }, - // { - // accessor: "pairAddress", - // Header: "pairAddress", - // }, - { - accessor: "token0Amount", - Header: "Amount(from)", - Cell: ({ row }: any) => { - const tx: Transaction = row?.original - if (tx.action === "provide_liquidity") { - return ( - <> - - {formatMoney( - Number( - lookup( - `${Math.abs(Number(tx.token1Amount))}`, - pair?.token1?.tokenAddress - ) - ) - )} -   - {pair?.token1?.symbol} - -
- - {formatMoney( - Number( - lookup( - `${Math.abs(Number(tx.token0Amount))}`, - pair?.token0?.tokenAddress - ) - ) - )} -   - {pair?.token0?.symbol} - - - ) - } - if (tx.action === "withdraw_liquidity") { - return - - } - if (Number(tx.token0Amount) < 0) { - return ( - - {formatMoney( - Number( - lookup( - `${Math.abs(Number(tx.token1Amount))}`, - pair?.token1?.tokenAddress - ) - ) - )} -   - {pair?.token1?.symbol} - - ) - } - return ( - - {formatMoney( - Number( - lookup( - `${Math.abs(Number(tx.token0Amount))}`, - pair?.token0?.tokenAddress - ) - ) - )} -   - {pair?.token0?.symbol} - - ) - }, - }, - { - accessor: "token1Amount", - Header: "Amount(to)", - Cell: ({ row }: any) => { - const tx: Transaction = row?.original - if (tx.action === "withdraw_liquidity") { - return ( - <> - - {formatMoney( - Number( - lookup( - `${Math.abs(Number(tx.token1Amount))}`, - pair?.token1?.tokenAddress - ) - ) - )} -   - {pair?.token1?.symbol} - -
- - {formatMoney( - Number( - lookup( - `${Math.abs(Number(tx.token0Amount))}`, - pair?.token0?.tokenAddress - ) - ) - )} -   - {pair?.token0?.symbol} - - - ) - } - if (tx.action === "provide_liquidity") { - return - - } - if (Number(tx.token0Amount) < 0) { - return ( - - {formatMoney( - Number( - lookup( - `${Math.abs(Number(tx.token0Amount))}`, - pair?.token0?.tokenAddress - ) - ) - )} -   - {pair?.token0?.symbol} - - ) - } - return ( - - {formatMoney( - Number( - lookup( - `${Math.abs(Number(tx.token1Amount))}`, - pair?.token1?.tokenAddress - ) - ) - )} -   - {pair?.token1?.symbol} - - ) - }, - }, - { - accessor: "txHash", - Header: "Transaction Hash", - Cell: ({ cell: { value } }: any) => ( - - {`${value}`.substr(0, 10)}...{`${value}`.substr(-10)} - - ), - }, - { - accessor: "timestamp", - Header: "Time", - width: 105, - Cell: ({ cell: { value } }: any) => ( - {moment(value).fromNow()} - ), - }, - ]} - data={transactions || []} - initialState={{ - pageSize: 10, - }} - // pageCount={Math.floor(transactionCount / 50) + 1} - // onFetchData={(state) => { - // setCurrentTransactionPage(state.pageIndex + 1); - // }} - // manualPagination - /> - - - - - - ) -} +// +//
+//
+// +//
+//
+//
+// +//
+// +// {pair?.token1?.symbol} +// +//
+//
+// +// 1 {pair?.token1?.symbol} ≈{" "} +// {Number(pair?.token1?.price).toFixed(2)}{" "} +// {pair?.token0?.symbol} +// +//
+//
+//
+//
+//
+// {pair?.token1?.tokenAddress}  +// +//
+//
+//
+// +// +// +// +//
+// Transaction Volume +//
+//
+// { +// return { +// t: new Date(volume.timestamp), +// y: Number(lookup(volume.volume, UST)), +// } +// })} +// /> +//
+// +//
+// Total Liquidity +//
+//
+// { +// return { +// t: new Date(volume.timestamp), +// y: Number(lookup(volume.liquidity, UST)), +// } +// })} +// /> +//
+//
+// +// +// +//
+// Recent Transactions +//
+//
+// +//
( +// +//
+// +// +//
+//   +// {( +// { +// swap: "Swap", +// provide_liquidity: "Provide", +// withdraw_liquidity: "Withdraw", +// } as any +// )[value as string] || value} +//
+// ), +// }, +// // { +// // accessor: "pairAddress", +// // Header: "pairAddress", +// // }, +// { +// accessor: "token0Amount", +// Header: "Amount(from)", +// Cell: ({ row }: any) => { +// const tx: Transaction = row?.original +// if (tx.action === "provide_liquidity") { +// return ( +// <> +// +// {formatMoney( +// Number( +// lookup( +// `${Math.abs(Number(tx.token1Amount))}`, +// pair?.token1?.tokenAddress +// ) +// ) +// )} +//   +// {pair?.token1?.symbol} +// +//
+// +// {formatMoney( +// Number( +// lookup( +// `${Math.abs(Number(tx.token0Amount))}`, +// pair?.token0?.tokenAddress +// ) +// ) +// )} +//   +// {pair?.token0?.symbol} +// +// +// ) +// } +// if (tx.action === "withdraw_liquidity") { +// return - +// } +// if (Number(tx.token0Amount) < 0) { +// return ( +// +// {formatMoney( +// Number( +// lookup( +// `${Math.abs(Number(tx.token1Amount))}`, +// pair?.token1?.tokenAddress +// ) +// ) +// )} +//   +// {pair?.token1?.symbol} +// +// ) +// } +// return ( +// +// {formatMoney( +// Number( +// lookup( +// `${Math.abs(Number(tx.token0Amount))}`, +// pair?.token0?.tokenAddress +// ) +// ) +// )} +//   +// {pair?.token0?.symbol} +// +// ) +// }, +// }, +// { +// accessor: "token1Amount", +// Header: "Amount(to)", +// Cell: ({ row }: any) => { +// const tx: Transaction = row?.original +// if (tx.action === "withdraw_liquidity") { +// return ( +// <> +// +// {formatMoney( +// Number( +// lookup( +// `${Math.abs(Number(tx.token1Amount))}`, +// pair?.token1?.tokenAddress +// ) +// ) +// )} +//   +// {pair?.token1?.symbol} +// +//
+// +// {formatMoney( +// Number( +// lookup( +// `${Math.abs(Number(tx.token0Amount))}`, +// pair?.token0?.tokenAddress +// ) +// ) +// )} +//   +// {pair?.token0?.symbol} +// +// +// ) +// } +// if (tx.action === "provide_liquidity") { +// return - +// } +// if (Number(tx.token0Amount) < 0) { +// return ( +// +// {formatMoney( +// Number( +// lookup( +// `${Math.abs(Number(tx.token0Amount))}`, +// pair?.token0?.tokenAddress +// ) +// ) +// )} +//   +// {pair?.token0?.symbol} +// +// ) +// } +// return ( +// +// {formatMoney( +// Number( +// lookup( +// `${Math.abs(Number(tx.token1Amount))}`, +// pair?.token1?.tokenAddress +// ) +// ) +// )} +//   +// {pair?.token1?.symbol} +// +// ) +// }, +// }, +// { +// accessor: "txHash", +// Header: "Transaction Hash", +// Cell: ({ cell: { value } }: any) => ( +// +// {`${value}`.substr(0, 10)}...{`${value}`.substr(-10)} +// +// ), +// }, +// { +// accessor: "timestamp", +// Header: "Time", +// width: 105, +// Cell: ({ cell: { value } }: any) => ( +// {moment(value).fromNow()} +// ), +// }, +// ]} +// data={transactions || []} +// initialState={{ +// pageSize: 10, +// }} +// // pageCount={Math.floor(transactionCount / 50) + 1} +// // onFetchData={(state) => { +// // setCurrentTransactionPage(state.pageIndex + 1); +// // }} +// // manualPagination +// /> +// +// +// +// +// +// ) +// } + +const PairPage = () =>
export default PairPage diff --git a/src/pages/Dashboard/index.tsx b/src/pages/Dashboard/index.tsx index 08a1e782..e9383133 100644 --- a/src/pages/Dashboard/index.tsx +++ b/src/pages/Dashboard/index.tsx @@ -1,650 +1,651 @@ -import React, { useState, useMemo, ReactElement, useEffect } from "react" -import styled from "styled-components" -import { useQuery } from "react-query" -import { Link, useNavigate } from "react-router-dom" +// import React, { useState, useMemo, ReactElement, useEffect } from "react" +// import styled from "styled-components" +// import { useQuery } from "react-query" +// import { Link, useNavigate } from "react-router-dom" -import useDashboardAPI from "rest/useDashboardAPI" -import { formatMoney, lookup } from "libs/parse" -import { UST } from "constants/constants" +// import useDashboardAPI from "rest/useDashboardAPI" +// import { formatMoney, lookup } from "libs/parse" -import Chart from "components/Chart" -import Card from "components/Card" -import List from "components/List" -import Input from "components/Input" -import Table from "components/Table" -import AssetIcon from "components/AssetIcon" -import Select from "components/Select" -import container from "components/Container" +// import Chart from "components/Chart" +// import Card from "components/Card" +// import List from "components/List" +// import Input from "components/Input" +// import Table from "components/Table" +// import AssetIcon from "components/AssetIcon" +// import Select from "components/Select" +// import container from "components/Container" -import Summary from "./Summary" -import LatestBlock from "components/LatestBlock" -import Tooltip from "components/Tooltip" -import Loading from "components/Loading" +// import Summary from "./Summary" +// import LatestBlock from "components/LatestBlock" +// import Tooltip from "components/Tooltip" +// import Loading from "components/Loading" -const Wrapper = styled(container)` - width: 100%; - height: auto; - position: relative; - color: ${({ theme }) => theme.primary}; - background-color: ${({ theme }) => theme.primary}; - z-index: 1; -` +// const Wrapper = styled(container)` +// width: 100%; +// height: auto; +// position: relative; +// color: ${({ theme }) => theme.primary}; +// background-color: ${({ theme }) => theme.primary}; +// z-index: 1; +// ` -export const Container = styled.div` - display: flex; - flex-direction: column; - gap: 20px; -` +// export const Container = styled.div` +// display: flex; +// flex-direction: column; +// gap: 20px; +// ` -export const Row = styled.div` - width: 100%; - height: auto; - position: relative; - display: flex; - justify-content: space-between; +// export const Row = styled.div` +// width: 100%; +// height: auto; +// position: relative; +// display: flex; +// justify-content: space-between; - & > div { - flex: 1; - } +// & > div { +// flex: 1; +// } - .left { - width: 1vw; - float: left; - margin-right: 10px; - } - .right { - width: 1vw; - float: right; - margin-left: 10px; - } +// .left { +// width: 1vw; +// float: left; +// margin-right: 10px; +// } +// .right { +// width: 1vw; +// float: right; +// margin-left: 10px; +// } - @media screen and (max-width: ${({ theme }) => theme.breakpoint}) { - display: block; - gap: unset; +// @media screen and (max-width: ${({ theme }) => theme.breakpoint}) { +// display: block; +// gap: unset; - & > div { - flex: unset; - margin-bottom: unset; - } +// & > div { +// flex: unset; +// margin-bottom: unset; +// } - .left { - width: 100%; - float: left; - margin: unset; - } +// .left { +// width: 100%; +// float: left; +// margin: unset; +// } - .right { - width: 100%; - float: left; - margin-left: 0px; - margin-top: 20px; - } - } -` +// .right { +// width: 100%; +// float: left; +// margin-left: 0px; +// margin-top: 20px; +// } +// } +// ` -const LatestBlockWrapper = styled.div` - width: 100%; - height: auto; - position: relative; - display: flex; - align-items: center; - justify-content: flex-start; - @media screen and (max-width: ${({ theme }) => theme.breakpoint}) { - justify-content: center; - } -` +// const LatestBlockWrapper = styled.div` +// width: 100%; +// height: auto; +// position: relative; +// display: flex; +// align-items: center; +// justify-content: flex-start; +// @media screen and (max-width: ${({ theme }) => theme.breakpoint}) { +// justify-content: center; +// } +// ` -const Dashboard = () => { - const navigate = useNavigate() - const { api } = useDashboardAPI() - const { data: recent } = useQuery("recent", api.terraswap.getRecent) - const { data: pairs, isLoading: isPairsLoading } = useQuery( - "pairs", - api.pairs.list - ) - const { data: chart } = useQuery("terraswap", async () => { - const now = Date.now() - const fromDate = new Date(now - 30 * 24 * 60 * 60 * 1000) +// const Dashboard = () => { +// const navigate = useNavigate() +// const { api } = useDashboardAPI() +// const { data: recent } = useQuery("recent", api.terraswap.getRecent) +// const { data: pairs, isLoading: isPairsLoading } = useQuery( +// "pairs", +// api.pairs.list +// ) +// const { data: chart } = useQuery("terraswap", async () => { +// const now = Date.now() +// const fromDate = new Date(now - 30 * 24 * 60 * 60 * 1000) - const res = await api.terraswap.getChartData({ - unit: "day", - from: fromDate.toISOString().split("T")[0], - to: new Date(now).toISOString().split("T")[0], - }) +// const res = await api.terraswap.getChartData({ +// unit: "day", +// from: fromDate.toISOString().split("T")[0], +// to: new Date(now).toISOString().split("T")[0], +// }) - return res - }) - const [searchKeyword, setSearchKeyword] = useState("") - const [selectedVolumeLength, setSelectedVolumeLength] = useState(30) - const [selectedLiquidityLength, setSelectedLiquidityLength] = useState(30) +// return res +// }) +// const [searchKeyword, setSearchKeyword] = useState("") +// const [selectedVolumeLength, setSelectedVolumeLength] = useState(30) +// const [selectedLiquidityLength, setSelectedLiquidityLength] = useState(30) - const [tableVisibleFlag, setTableVisibleFlag] = useState(false) +// const [tableVisibleFlag, setTableVisibleFlag] = useState(false) - useEffect(() => { - const timerId = setTimeout(() => { - setTableVisibleFlag(true) - }, 1000) - return () => { - clearTimeout(timerId) - } - }, []) +// useEffect(() => { +// const timerId = setTimeout(() => { +// setTableVisibleFlag(true) +// }, 1000) +// return () => { +// clearTimeout(timerId) +// } +// }, []) - const selectedVolumeChart = useMemo(() => { - return (chart || []).slice(0, selectedVolumeLength) - }, [chart, selectedVolumeLength]) +// const selectedVolumeChart = useMemo(() => { +// return (chart || []).slice(0, selectedVolumeLength) +// }, [chart, selectedVolumeLength]) - const selectedLiquidityChart = useMemo(() => { - return (chart || []).slice(0, selectedLiquidityLength) - }, [chart, selectedLiquidityLength]) +// const selectedLiquidityChart = useMemo(() => { +// return (chart || []).slice(0, selectedLiquidityLength) +// }, [chart, selectedLiquidityLength]) - const topLiquidity = useMemo(() => { - return pairs - ?.sort((a, b) => Number(b.liquidityUst) - Number(a.liquidityUst)) - .slice(0, 5) - }, [pairs]) +// const topLiquidity = useMemo(() => { +// return pairs +// ?.sort((a, b) => Number(b.liquidityUst) - Number(a.liquidityUst)) +// .slice(0, 5) +// }, [pairs]) - const topTrading = useMemo(() => { - return pairs - ?.sort((a, b) => Number(b.volumeUst) - Number(a.volumeUst)) - .slice(0, 5) - }, [pairs]) +// const topTrading = useMemo(() => { +// return pairs +// ?.sort((a, b) => Number(b.volumeUst) - Number(a.volumeUst)) +// .slice(0, 5) +// }, [pairs]) - const restLiquidityUst = useMemo(() => { - return ( - pairs - ?.sort((a, b) => Number(b.liquidityUst) - Number(a.liquidityUst)) - .slice(6) - .reduce((prev, current) => { - return prev + Number(current.liquidityUst) - }, 0) || 0 - ) - }, [pairs]) +// const restLiquidityUst = useMemo(() => { +// return ( +// pairs +// ?.sort((a, b) => Number(b.liquidityUst) - Number(a.liquidityUst)) +// .slice(6) +// .reduce((prev, current) => { +// return prev + Number(current.liquidityUst) +// }, 0) || 0 +// ) +// }, [pairs]) - const restTradingUst = useMemo(() => { - return ( - pairs - ?.sort((a, b) => Number(b.volumeUst) - Number(a.volumeUst)) - .slice(6) - .reduce((prev, current) => { - return prev + Number(current.volumeUst) - }, 0) || 0 - ) - }, [pairs]) +// const restTradingUst = useMemo(() => { +// return ( +// pairs +// ?.sort((a, b) => Number(b.volumeUst) - Number(a.volumeUst)) +// .slice(6) +// .reduce((prev, current) => { +// return prev + Number(current.volumeUst) +// }, 0) || 0 +// ) +// }, [pairs]) - return ( - - - - - - -
- Transaction Volume -
-
- -
-
-
- {formatMoney( - Number( - lookup( - selectedVolumeChart.reduce((prev, current) => { - return prev + parseInt(current.volumeUst, 10) - }, 0), - UST - ) - ) - )} -  UST -
- { - return { - t: new Date(volume.timestamp), - y: Number(lookup(volume.volumeUst, UST)), - } - })} - /> -
- -
- Top Trading -
-
-
- item.pairAlias), - "Rest of pairs", - ]} - data={[ - ...(topTrading || [])?.map((item) => - Number(item.volumeUst) - ), - restTradingUst, - ]} - /> -
-
- { - const { - token0, - token0Symbol, - token1, - token1Symbol, - volumeUst, - pairAddress, - } = item - return ( - -
- - -
-
- {token0Symbol}-{token1Symbol} /  - {formatMoney(Number(lookup(volumeUst, UST)))} UST -
- - ) - })} - /> -
-
-
-
- - - -
- Total Liquidity -
-
- -
-
-
-   -
- { - return { - t: new Date(liquidity.timestamp), - y: Number(lookup(liquidity.liquidityUst, UST)), - } - })} - /> -
- -
- Top Liquidity -
-
-
- item.pairAlias), - "Rest of pairs", - ]} - data={[ - ...(topLiquidity || [])?.map((item) => - Number(item.liquidityUst) - ), - restLiquidityUst, - ]} - /> -
-
- { - const { - token0, - token0Symbol, - token1, - token1Symbol, - liquidityUst, - pairAddress, - } = item +// return ( +// +// +// +// +// +// +//
+// Transaction Volume +//
+//
+// +//
+//
+//
+// {formatMoney( +// Number( +// lookup( +// selectedVolumeChart.reduce((prev, current) => { +// return prev + parseInt(current.volumeUst, 10) +// }, 0), +// UST +// ) +// ) +// )} +//  UST +//
+// { +// return { +// t: new Date(volume.timestamp), +// y: Number(lookup(volume.volumeUst, UST)), +// } +// })} +// /> +//
+// +//
+// Top Trading +//
+//
+//
+// item.pairAlias), +// "Rest of pairs", +// ]} +// data={[ +// ...(topTrading || [])?.map((item) => +// Number(item.volumeUst) +// ), +// restTradingUst, +// ]} +// /> +//
+//
+// { +// const { +// token0, +// token0Symbol, +// token1, +// token1Symbol, +// volumeUst, +// pairAddress, +// } = item +// return ( +// +//
+// +// +//
+//
+// {token0Symbol}-{token1Symbol} /  +// {formatMoney(Number(lookup(volumeUst, UST)))} UST +//
+// +// ) +// })} +// /> +//
+//
+//
+//
+// +// +// +//
+// Total Liquidity +//
+//
+// +//
+//
+//
+//   +//
+// { +// return { +// t: new Date(liquidity.timestamp), +// y: Number(lookup(liquidity.liquidityUst, UST)), +// } +// })} +// /> +//
+// +//
+// Top Liquidity +//
+//
+//
+// item.pairAlias), +// "Rest of pairs", +// ]} +// data={[ +// ...(topLiquidity || [])?.map((item) => +// Number(item.liquidityUst) +// ), +// restLiquidityUst, +// ]} +// /> +//
+//
+// { +// const { +// token0, +// token0Symbol, +// token1, +// token1Symbol, +// liquidityUst, +// pairAddress, +// } = item - return ( - -
- - -
-
- {token0Symbol}-{token1Symbol} /  - {formatMoney(Number(lookup(liquidityUst, UST)))} UST -
- - ) - })} - /> -
-
-
-
- - - -
- Pairs -
-
- { - setSearchKeyword(e?.target?.value || "") - }} - /> -
-
- - {!tableVisibleFlag && ( -
- -
- )} - {tableVisibleFlag && ( -
| null => { - const { original } = data?.row - if (!original) { - return null - } - const { - token0, - token0Symbol, - token1, - token1Symbol, - pairAlias, - } = original - return ( - <> - - - - {pairAlias} - - - ) - }, - }, - { - accessor: "liquidityUst", - Header: "Liquidity", - sortDescFirst: true, - sortType: (a, b) => - Number(a.original.liquidityUst) > - Number(b.original.liquidityUst) - ? 1 - : -1, - width: 230, - Cell: ({ cell: { value } }: any) => ( - - {formatMoney(Number(lookup(`${value}`, UST)))} UST - - ), - }, - { - accessor: "volumeUst", - Header: "Volume (24H)", - sortDescFirst: true, - sortType: (a, b) => - Number(a.original.volumeUst) > - Number(b.original.volumeUst) - ? 1 - : -1, - width: 230, - Cell: ({ cell: { value } }: any) => ( - - {formatMoney(Number(lookup(`${value}`, UST)))} UST - - ), - }, - { - accessor: "token0Volume", - Header: "Fees (24H)", - sortDescFirst: true, - sortType: (a, b) => - Number(a.original.volumeUst) > - Number(b.original.volumeUst) - ? 1 - : -1, - width: 180, - Cell: (data: any): ReactElement | null => { - const { original } = data?.row - if (!original) { - return null - } - const { volumeUst } = original - return ( - - {formatMoney( - Number(lookup(`${volumeUst * 0.003}`, UST)) - )}{" "} - UST - - ) - }, - }, - { - accessor: "apr", - Header: ( - - APR (7D avg) - - ), - sortDescFirst: true, - sortType: (a, b) => - Number(a.original.apr) > Number(b.original.apr) - ? 1 - : -1, - width: 140, - Cell: ({ cell: { value } }: any) => ( - {(Number(value) * 100).toFixed(2)}% - ), - }, - ]} - data={pairs || []} - onRowClick={(row) => - navigate(`/pairs/${row.original.pairAddress}`) - } - wrapperStyle={{ tableLayout: "fixed" }} - searchKeyword={searchKeyword} - /> - )} - - - - - - - - - ) -} +// return ( +// +//
+// +// +//
+//
+// {token0Symbol}-{token1Symbol} /  +// {formatMoney(Number(lookup(liquidityUst, UST)))} UST +//
+// +// ) +// })} +// /> +// +// +// +// +// +// +// +//
+// Pairs +//
+//
+// { +// setSearchKeyword(e?.target?.value || "") +// }} +// /> +//
+//
+// +// {!tableVisibleFlag && ( +//
+// +//
+// )} +// {tableVisibleFlag && ( +//
| null => { +// const { original } = data?.row +// if (!original) { +// return null +// } +// const { +// token0, +// token0Symbol, +// token1, +// token1Symbol, +// pairAlias, +// } = original +// return ( +// <> +// +// +// +// {pairAlias} +// +// +// ) +// }, +// }, +// { +// accessor: "liquidityUst", +// Header: "Liquidity", +// sortDescFirst: true, +// sortType: (a, b) => +// Number(a.original.liquidityUst) > +// Number(b.original.liquidityUst) +// ? 1 +// : -1, +// width: 230, +// Cell: ({ cell: { value } }: any) => ( +// +// {formatMoney(Number(lookup(`${value}`, UST)))} UST +// +// ), +// }, +// { +// accessor: "volumeUst", +// Header: "Volume (24H)", +// sortDescFirst: true, +// sortType: (a, b) => +// Number(a.original.volumeUst) > +// Number(b.original.volumeUst) +// ? 1 +// : -1, +// width: 230, +// Cell: ({ cell: { value } }: any) => ( +// +// {formatMoney(Number(lookup(`${value}`, UST)))} UST +// +// ), +// }, +// { +// accessor: "token0Volume", +// Header: "Fees (24H)", +// sortDescFirst: true, +// sortType: (a, b) => +// Number(a.original.volumeUst) > +// Number(b.original.volumeUst) +// ? 1 +// : -1, +// width: 180, +// Cell: (data: any): ReactElement | null => { +// const { original } = data?.row +// if (!original) { +// return null +// } +// const { volumeUst } = original +// return ( +// +// {formatMoney( +// Number(lookup(`${volumeUst * 0.003}`, UST)) +// )}{" "} +// UST +// +// ) +// }, +// }, +// { +// accessor: "apr", +// Header: ( +// +// APR (7D avg) +// +// ), +// sortDescFirst: true, +// sortType: (a, b) => +// Number(a.original.apr) > Number(b.original.apr) +// ? 1 +// : -1, +// width: 140, +// Cell: ({ cell: { value } }: any) => ( +// {(Number(value) * 100).toFixed(2)}% +// ), +// }, +// ]} +// data={pairs || []} +// onRowClick={(row) => +// navigate(`/pairs/${row.original.pairAddress}`) +// } +// wrapperStyle={{ tableLayout: "fixed" }} +// searchKeyword={searchKeyword} +// /> +// )} +// +// +// +// +// +// +// +// +// ) +// } + +const Dashboard = () =>
export default Dashboard diff --git a/src/rest/useAPI.ts b/src/rest/useAPI.ts index 659694f1..58f855b1 100644 --- a/src/rest/useAPI.ts +++ b/src/rest/useAPI.ts @@ -1,30 +1,11 @@ import { useAddress, useNetwork } from "hooks" -import { - UAUD as VAUD, - UCAD, - UCHF, - UCNY, - UEUR, - UGBP, - UHKD, - UINR, - UJPY, - UKRW, - ULUNA, - UMNT, - USDR, - USGD, - UTHB, - UUSD, -} from "constants/constants" + import { useCallback } from "react" -import useURL from "graphql/useURL" -import terraswapConfig from "constants/terraswap.json" +import useURL from "hooks/useURL" import axios from "./request" import { Type } from "pages/Swap" import { Msg } from "@terra-money/terra.js" import { AxiosError } from "axios" -import { useContractsAddress } from "hooks/useContractsAddress" interface DenomBalanceResponse { height: string result: DenomInfo[] @@ -44,25 +25,6 @@ interface ContractBalance { balance: string } -interface GasPriceResponse { - uluna: string - uusd: string - usdr: string - ukrw: string - umnt: string - uaud: string - ucad: string - uchf: string - ucny: string - ueur: string - ugbp: string - uhkd: string - uinr: string - ujpy: string - usgd: string - uthb: string -} - // eslint-disable-next-line @typescript-eslint/no-unused-vars interface Pairs { pairs: Pair[] @@ -136,22 +98,6 @@ interface SimulatedData { commission_amount: string spread_amount: string } -interface TaxResponse { - height: string - result: string -} - -const blacklist = terraswapConfig.blacklist.map( - (blacklist) => blacklist.contract_addr -) - -const isBlacklisted = (info: NativeInfo | AssetInfo) => { - if (!isAssetInfo(info) || !blacklist.includes(info.token.contract_addr)) { - return false - } - - return true -} export function isAssetInfo(object: any): object is AssetInfo { return "token" in object @@ -164,7 +110,6 @@ export function isNativeInfo(object: any): object is NativeInfo { const useAPI = () => { const { fcd, factory, service } = useNetwork() const address = useAddress() - const { getSymbol } = useContractsAddress() const getURL = useURL() // useBalance @@ -185,40 +130,10 @@ const useAPI = () => { // useGasPrice - const loadGasPrice = useCallback( - async (symbol: string) => { - const symbolName = getSymbol(symbol) || symbol - const url = `${fcd}/v1/txs/gas_prices` - const res: GasPriceResponse = (await axios.get(url)).data - - let gasPrice = "0" - if ( - [ - UUSD, - UKRW, - UMNT, - ULUNA, - USDR, - VAUD, - UCAD, - UCHF, - UCNY, - UEUR, - UGBP, - UHKD, - UINR, - UJPY, - USGD, - UTHB, - ].includes(symbolName) - ) { - gasPrice = (res as any)?.[symbolName] - } - - return gasPrice - }, - [fcd, getSymbol] - ) + // deprecated + const loadGasPrice = useCallback(async (symbol?: string) => { + return "11" + }, []) // usePairs const loadPairs = useCallback(async () => { @@ -231,16 +146,10 @@ const useAPI = () => { const url = `${service}/pairs` const res: PairsResult = (await axios.get(url)).data - if (res.pairs.length !== 0) { - res.pairs - .filter( - (pair) => - !isBlacklisted(pair?.asset_infos?.[0]) && - !isBlacklisted(pair?.asset_infos?.[1]) - ) - .forEach((pair) => { - result.pairs.push(pair) - }) + if (res?.pairs?.length) { + res.pairs.forEach((pair) => { + result.pairs.push(pair) + }) return result } @@ -263,15 +172,9 @@ const useAPI = () => { break } - pairs.result.pairs - .filter( - (pair) => - !isBlacklisted(pair?.asset_infos?.[0]) && - !isBlacklisted(pair?.asset_infos?.[1]) - ) - .forEach((pair) => { - result.pairs.push(pair) - }) + pairs.result.pairs.forEach((pair) => { + result.pairs.push(pair) + }) lastPair = pairs.result.pairs.slice(-1)[0]?.asset_infos } return result @@ -361,8 +264,11 @@ const useAPI = () => { const res = (await axios.get(url, { params })).data return res.map((data: Msg.Amino | Msg.Amino[]) => { return (Array.isArray(data) ? data : [data]).map((item: Msg.Amino) => { - const result = Msg.fromAmino(item, true) - return result + const result = Msg.fromAmino(item) + if ((result as any)?.execute_msg) { + return result + } + return Msg.fromAmino(item, true) }) }) }, @@ -370,31 +276,15 @@ const useAPI = () => { ) // useTax - const loadTaxInfo = useCallback( - async (contract_addr: string) => { - if (!contract_addr) { - return "" - } - - let taxCap = "" - try { - const url = `${fcd}/treasury/tax_cap/${contract_addr}` - const res: TaxResponse = (await axios.get(url)).data - taxCap = res.result - } catch (error) { - console.error(error) - } - - return taxCap - }, - [fcd] - ) + // deprecated + const loadTaxInfo = useCallback(async (contract_addr?: string) => { + return "" + }, []) const loadTaxRate = useCallback(async () => { - const url = `${fcd}/treasury/tax_rate` - const res: TaxResponse = (await axios.get(url)).data - return res.result - }, [fcd]) + // deprecated + return "0.000000000000000000" + }, []) return { loadDenomBalance, diff --git a/src/rest/useAutoRouter.ts b/src/rest/useAutoRouter.ts index b80afd7f..21e7594f 100644 --- a/src/rest/useAutoRouter.ts +++ b/src/rest/useAutoRouter.ts @@ -228,12 +228,20 @@ const useAutoRouter = (params: Params) => { setSimulatedAmounts( result .map((item) => { + // Classic if (item?.result?.return_amount) { return parseInt(item?.result?.return_amount, 10) } if (item?.result?.amount) { return parseInt(item?.result?.amount, 10) } + // 2.0 + if (item?.data?.return_amount) { + return parseInt(item?.data?.return_amount, 10) + } + if (item?.data?.amount) { + return parseInt(item?.data?.amount, 10) + } return -1 }) .map((item) => (Number.isNaN(Number(item)) ? -1 : item)) @@ -251,6 +259,11 @@ const useAutoRouter = (params: Params) => { } }, [amount, from, msgs, querySimulate]) + useEffect(() => { + console.log("simulatedAmounts") + console.log(simulatedAmounts) + }, [simulatedAmounts]) + const result = useMemo(() => { if (!from || !to || !type || !amount) { return { profitableQuery: undefined, isLoading: false } diff --git a/src/rest/useBalance.ts b/src/rest/useBalance.ts index 0c27006e..76ac51b5 100644 --- a/src/rest/useBalance.ts +++ b/src/rest/useBalance.ts @@ -1,11 +1,9 @@ import { useEffect, useState } from "react" -import { useContractsAddress } from "hooks/useContractsAddress" import { useAddress } from "../hooks" import useAPI from "./useAPI" export default (contractAddress: string, symbol: string) => { const address = useAddress() - const { getSymbol } = useContractsAddress() const { loadDenomBalance, loadContractBalance } = useAPI() @@ -52,14 +50,7 @@ export default (contractAddress: string, symbol: string) => { return () => { isAborted = true } - }, [ - address, - getSymbol, - loadContractBalance, - loadDenomBalance, - contractAddress, - symbol, - ]) + }, [address, loadContractBalance, loadDenomBalance, contractAddress, symbol]) return { balance } } diff --git a/src/rest/useGasPrice.ts b/src/rest/useGasPrice.ts index 7aeeed59..d538773d 100644 --- a/src/rest/useGasPrice.ts +++ b/src/rest/useGasPrice.ts @@ -1,18 +1,7 @@ -import { useEffect, useState } from "react" -import useAPI from "./useAPI" +import { useNetwork } from "hooks" export default (symbol: string) => { - const [gasPrice, setGasPrice] = useState() - const { loadGasPrice } = useAPI() - useEffect(() => { - try { - loadGasPrice(symbol).then((result) => { - setGasPrice(result) - }) - } catch (e) { - setGasPrice("0"); - } - }, [loadGasPrice, symbol]) + const network = useNetwork() - return { gasPrice }; -}; + return { gasPrice: network.fee.gasPrice } +} diff --git a/src/rest/usePairs.ts b/src/rest/usePairs.ts index cef1304b..5e0b2864 100644 --- a/src/rest/usePairs.ts +++ b/src/rest/usePairs.ts @@ -1,42 +1,7 @@ import { useCallback, useEffect, useMemo, useState } from "react" -import { - KRT, - LUNA, - MNT, - SDT, - UKRW, - ULUNA, - UMNT, - UST, - UUSD, - USDR, - AUT, - CAT, - CHT, - CNT, - EUT, - GBT, - HKT, - INT, - JPT, - SGT, - THT, - UAUD, - UCAD, - UCHF, - UCNY, - UEUR, - UGBP, - UHKD, - UINR, - UJPY, - USGD, - UTHB, -} from "constants/constants" +import { LUNA, ULUNA } from "constants/constants" import useAPI from "./useAPI" import { useNetwork } from "hooks" -import mainnetTokens from "constants/mainnet-tokens.json" -import testnetTokens from "constants/testnet-tokens.json" interface Pairs { pairs: Pair[] @@ -89,171 +54,6 @@ export let tokenInfos: Map = new Map([ verified: true, }, ], - [ - KRT, - { - contract_addr: UKRW, - symbol: KRT, - name: UKRW, - decimals: 6, - icon: "", - verified: true, - }, - ], - [ - MNT, - { - contract_addr: UMNT, - symbol: MNT, - name: UMNT, - decimals: 6, - icon: "", - verified: true, - }, - ], - [ - SDT, - { - contract_addr: USDR, - symbol: SDT, - name: USDR, - decimals: 6, - icon: "", - verified: true, - }, - ], - [ - UST, - { - contract_addr: UUSD, - symbol: UST, - name: UUSD, - decimals: 6, - icon: "", - verified: true, - }, - ], - [ - AUT, - { - contract_addr: UAUD, - symbol: AUT, - name: UAUD, - decimals: 6, - icon: "", - verified: true, - }, - ], - [ - CAT, - { - contract_addr: UCAD, - symbol: CAT, - name: UCAD, - decimals: 6, - icon: "", - verified: true, - }, - ], - [ - CHT, - { - contract_addr: UCHF, - symbol: CHT, - name: UCHF, - decimals: 6, - icon: "", - verified: true, - }, - ], - [ - CNT, - { - contract_addr: UCNY, - symbol: CNT, - name: UCNY, - decimals: 6, - icon: "", - verified: true, - }, - ], - [ - EUT, - { - contract_addr: UEUR, - symbol: EUT, - name: UEUR, - decimals: 6, - icon: "", - verified: true, - }, - ], - [ - GBT, - { - contract_addr: UGBP, - symbol: GBT, - name: UGBP, - decimals: 6, - icon: "", - verified: true, - }, - ], - [ - HKT, - { - contract_addr: UHKD, - symbol: HKT, - name: UHKD, - decimals: 6, - icon: "", - verified: true, - }, - ], - [ - INT, - { - contract_addr: UINR, - symbol: INT, - name: UINR, - decimals: 6, - icon: "", - verified: true, - }, - ], - [ - JPT, - { - contract_addr: UJPY, - symbol: JPT, - name: UJPY, - decimals: 6, - icon: "", - verified: true, - }, - ], - [ - SGT, - { - contract_addr: USGD, - symbol: SGT, - name: USGD, - decimals: 6, - icon: "", - verified: true, - }, - ], - [ - THT, - { - contract_addr: UTHB, - symbol: THT, - name: UTHB, - decimals: 6, - icon: "", - verified: true, - }, - ], ]) export let lpTokenInfos: Map = new Map< @@ -328,25 +128,6 @@ const usePairs = () => { } catch (error) { console.error(error) } - - ;(networkName === "testnet" ? testnetTokens : mainnetTokens).forEach( - (token) => { - if ( - token !== undefined && - token.symbol && - !tokenInfos.has(token.contract_addr) - ) { - tokenInfos.set(token.contract_addr, { - contract_addr: token.contract_addr, - symbol: token.symbol, - name: token.name, - decimals: token.decimals ? token.decimals : 6, - icon: "", - verified: false, - }) - } - } - ) } const fetchPairs = async () => { @@ -368,12 +149,6 @@ const usePairs = () => { tokenInfo1, tokenInfo2, ]) - if ( - (tokenInfo1.symbol === LUNA && tokenInfo2.symbol === UST) || - (tokenInfo1.symbol === UST && tokenInfo2.symbol === LUNA) - ) { - InitLP = pairResult.liquidity_token - } lpTokenInfo && tokenInfos.set(pairResult.liquidity_token, { diff --git a/src/rest/useSwapSimulate.ts b/src/rest/useSwapSimulate.ts deleted file mode 100644 index 678f812b..00000000 --- a/src/rest/useSwapSimulate.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { useContractsAddress } from "hooks/useContractsAddress" -import { useCallback, useEffect, useMemo, useState } from "react" -import { div, gt } from "../libs/math" -import useAPI from "./useAPI" -interface Params { - amount: string - token: string - pair: string - reverse: boolean -} - -interface SimulatedResponse { - height: string - result: SimulatedData -} -interface SimulatedData { - return_amount: string - offer_amount: string - commission_amount: string - spread_amount: string -} -interface Simulated { - amount: string - spread: string - commission: string - price: string -} -const useSwapSimulate = ({ amount, token, pair, reverse }: Params) => { - const [simulated, setSimulated] = useState() - /* context */ - const { toToken } = useContractsAddress() - /* query */ - const variables = useMemo(() => { - return { - contract: pair, - msg: !reverse - ? { simulation: { offer_asset: toToken({ symbol: token, amount }) } } - : { - reverse_simulation: { - ask_asset: toToken({ symbol: token, amount }), - }, - }, - } - }, [amount, pair, reverse, toToken, token]) - const { querySimulate } = useAPI() - const isValidToSimulate = useMemo(() => { - return amount && gt(amount, 0) && token && pair - }, [amount, pair, token]) - - const [isLoading, setIsLoading] = useState(false) - const [result, setResult] = useState() - const [error, setError] = useState(undefined) - const isError: boolean = useMemo(() => !!error, [error]) - - const fetchSimulatedData = useCallback(async () => { - setIsLoading(true) - const defaultValues: SimulatedData = { - return_amount: "0", - offer_amount: "0", - commission_amount: "0", - spread_amount: "0", - } - try { - if (isValidToSimulate) { - const res = await querySimulate(variables) - if (!res?.height) { - setResult(defaultValues) - } else { - setResult(res.result) - } - } else { - setResult(defaultValues) - } - setError(undefined) - } catch (error) { - setResult(defaultValues) - setError(error as any) - } finally { - setIsLoading(false) - } - }, [isValidToSimulate, querySimulate, variables]) - - useEffect(() => { - fetchSimulatedData() - }, [fetchSimulatedData]) - - const { simulatedAmount, spread, commission, price } = useMemo(() => { - const simulatedAmount = !reverse - ? result?.return_amount - : result?.offer_amount - const spread = result?.spread_amount - const commission = result?.commission_amount - const price = !reverse - ? div(amount, simulatedAmount) - : div(simulatedAmount, amount) - return { simulatedAmount, spread, commission, price } - }, [amount, result, reverse]) - - useEffect(() => { - isError - ? setSimulated(undefined) - : simulatedAmount && - spread && - commission && - price && - setSimulated({ amount: simulatedAmount, spread, commission, price }) - }, [simulatedAmount, spread, commission, price, error, isError]) - return { ...result, simulating: isLoading, simulated, error } -} -export default useSwapSimulate diff --git a/src/rest/useTax.ts b/src/rest/useTax.ts deleted file mode 100644 index d0cec885..00000000 --- a/src/rest/useTax.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { useEffect, useState } from "react" -import { hasTaxToken, getSymbol } from "../helpers/token" -import useAPI from "./useAPI" - -interface TaxResponse { - height: string - result: string -} - -export default (contract_addr: string) => { - const [taxCap, setTaxCap] = useState() - const [taxRate, setTaxRate] = useState() - - const { loadTaxInfo, loadTaxRate } = useAPI() - - useEffect(() => { - try { - if (!hasTaxToken(contract_addr)) { - setTaxCap("0") - return - } - - loadTaxInfo(contract_addr).then((val) => { - setTaxCap(val) - }) - } catch (error) { - setTaxCap("") - } - }, [loadTaxInfo, contract_addr]) - - useEffect(() => { - try { - if (!hasTaxToken(contract_addr)) { - setTaxRate("0") - return - } - loadTaxRate().then((val) => { - setTaxRate(val) - }) - } catch (error) { - setTaxRate("0") - } - }, [loadTaxRate, contract_addr]) - - return { taxCap, taxRate } -} diff --git a/src/statistics/gqldocs.ts b/src/statistics/gqldocs.ts deleted file mode 100644 index 3a92c6ce..00000000 --- a/src/statistics/gqldocs.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { gql } from "@apollo/client" - -export const STATISTICS = gql` - query statistic($from: Float!, $to: Float!) { - statistic { - assetMarketCap - totalValueLocked - collateralRatio - - latest24h { - transactions - volume - volumeChanged - feeVolume - mirVolume - govAPR - } - - liquidityHistory(from: $from, to: $to) { - timestamp - value - } - - tradingVolumeHistory(from: $from, to: $to) { - timestamp - value - } - } - } -` - -export const ASSETSTATS = gql` - query { - assets { - token - statistic { - volume24h - apr - } - } - } -` - -const alias = ( - token: string, - timestamp: number -) => `${token}: asset(token: "${token}") { - prices { - priceAt(timestamp: ${timestamp}) - oraclePriceAt(timestamp: ${timestamp}) - } - }` - -export const prices = (tokens: string[], timestamp: number) => gql` - query { - ${tokens.map((token) => alias(token, timestamp))} - } -` diff --git a/src/statistics/useAssetStats.tsx b/src/statistics/useAssetStats.tsx deleted file mode 100644 index f23e95ca..00000000 --- a/src/statistics/useAssetStats.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { useQuery } from "@apollo/client" -import { div } from "../libs/math" -import { ASSETSTATS } from "./gqldocs" -import { useStats, useStatsClient } from "./useStats" - -export default () => { - const { assets, store } = useStats() - const client = useStatsClient() - - const result = useQuery<{ assets: AssetStatsData[] }>(ASSETSTATS, { - client, - onCompleted: ({ assets }) => store.assets(parse(assets)), - }) - - return { ...result, ...assets } -} - -/* parse */ -const parse = (assets: AssetStatsData[]) => ({ - volume: assets.reduce((acc, { token, statistic }) => { - return { ...acc, [token]: statistic.volume24h } - }, {}), - apr: assets.reduce((acc, { token, statistic }) => { - return { ...acc, [token]: div(statistic.apr, 100) } - }, {}), -}) diff --git a/src/statistics/useStats.ts b/src/statistics/useStats.ts deleted file mode 100644 index 88b50c0f..00000000 --- a/src/statistics/useStats.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Dispatch, SetStateAction, useMemo, useState } from "react" -import { ApolloClient, InMemoryCache } from "@apollo/client" -import { useNetwork } from "../hooks" -import createContext from "../hooks/createContext" -import { DefaultApolloClientOptions } from "../layouts/Network" - -interface Stats { - dashboard?: Dashboard - assets: AssetStats - yesterday: Yesterday - store: { - dashboard: Dispatch> - assets: Dispatch> - yesterday: Dispatch> - } -} - -const stats = createContext("useStats") -export const [useStats, StatsProvider] = stats - -/* state */ -export const useStatsState = (): Stats => { - const initialYesterday = { pair: {}, oracle: {} } - const [dashboard, setDashboard] = useState() - const [assets, setAssets] = useState({ volume: {}, apr: {} }) - const [yesterday, setYesterday] = useState(initialYesterday) - - const store = { - dashboard: setDashboard, - assets: setAssets, - yesterday: setYesterday, - } - - return { dashboard, assets, yesterday, store } -} - -/* apollo client */ -export const useStatsClient = () => { - const { stats: uri } = useNetwork() - const client = useMemo( - () => - new ApolloClient({ - uri, - cache: new InMemoryCache(), - connectToDevTools: true, - defaultOptions: DefaultApolloClientOptions, - }), - [uri] - ) - return client -} diff --git a/src/terra/useNewContractMsg.ts b/src/terra/useNewContractMsg.ts deleted file mode 100644 index 235ade8b..00000000 --- a/src/terra/useNewContractMsg.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { MsgExecuteContract, Coins, Coin } from "@terra-money/terra.js" -import { useAddress } from "../hooks" - -export default () => { - const sender = useAddress() - - return ( - contract: string, - msg: object, - coins?: { denom: string; amount: string }[] - ) => { - let resCoins = new Coins() - if (coins === undefined) { - resCoins = new Coins([]) - } else if (coins.length === 1) { - resCoins = new Coins([Coin.fromData(coins[0])]) - } else if (coins.length === 2) { - resCoins = new Coins([ - Coin.fromData(coins[0]).toIntCoin(), - Coin.fromData(coins[1]).toIntCoin(), - ]) - } - - return new MsgExecuteContract(sender, contract, msg, resCoins) - } - - // return ( - // contract: string, - // msg: object, - // coin?: { denom: string; amount: string } - // ) => - // new MsgExecuteContract( - // sender, - // contract, - // msg, - // new Coins(coin ? [Coin.fromData(coin)] : []) - // ) -} diff --git a/src/types/gov.d.ts b/src/types/gov.d.ts deleted file mode 100644 index c4f1f7ce..00000000 --- a/src/types/gov.d.ts +++ /dev/null @@ -1,100 +0,0 @@ -interface PollsData { - polls: PollData[] -} - -interface PollData { - id: number - end_height: number - status: PollStatus - creator: string - - deposit_amount: string - - yes_votes?: string - no_votes?: string - - title: string - description: string - link?: string - - execute_data: { - contract: string - msg: EncodedExecuteMsg - } -} - -type EncodedExecuteMsg = string -type EncodedPassCommandMsg = string - -interface Poll extends PollData { - type: string - msg: object - params: object -} - -type DecodedExecuteMsg = - | { whitelist: Whitelist } - | { migrate_asset: MigrateAsset } - | { update_weight: UpdateWeight } - | { pass_command: PassCommand } - -interface Whitelist { - name: string - symbol: string - oracle_feeder: string - params: AssetParams -} - -interface MigrateAsset { - name: string - symbol: string - from_token: string - conversion_rate: string -} - -interface AssetParams { - weight: string - lp_commission: string - owner_commission: string - auction_discount: string - min_collateral_ratio: string -} - -interface UpdateWeight { - asset_token: string - weight: string -} - -interface UpdateAsset extends Partial { - asset_token: string -} - -interface PassCommand { - contract_addr: string - msg: EncodedPassCommandMsg -} - -type DecodedPassCommandMsg = - | { update_config: Partial } - | { update_asset: UpdateAsset } - -/* votes */ -interface Voter { - share: string - vote: "yes" | "no" - voter: string -} - -/* config */ -interface GovConfig { - effective_delay: number - quorum: string - threshold: string - proposal_deposit: string -} - -/* state */ -interface GovState { - total_share: string - total_deposit: string -} diff --git a/src/types/graphql.d.ts b/src/types/graphql.d.ts deleted file mode 100644 index 0fc76730..00000000 --- a/src/types/graphql.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -interface ContractVariables { - contract: string - msg: object -} - -type ContractData = { Height: string; Result?: string } | null -interface ContractsData { - WasmContractsContractAddressStore: ContractData -} From 9a2e4c753375bf6e46331b0377cbe1a95565c636 Mon Sep 17 00:00:00 2001 From: jbamlee Date: Sun, 29 May 2022 16:31:43 +0900 Subject: [PATCH 07/30] bug: change response type for contract balance --- src/rest/useAPI.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/rest/useAPI.ts b/src/rest/useAPI.ts index 58f855b1..71ad8aa1 100644 --- a/src/rest/useAPI.ts +++ b/src/rest/useAPI.ts @@ -15,10 +15,8 @@ interface DenomInfo { denom: string amount: string } - -interface ContractBalanceResponse { - height: string - result: ContractBalance +interface LcdContractBalanceResponse { + data: ContractBalance } interface ContractBalance { @@ -122,8 +120,8 @@ const useAPI = () => { const loadContractBalance = useCallback( async (localContractAddr: string) => { const url = getURL(localContractAddr, { balance: { address: address } }) - const res: ContractBalanceResponse = (await axios.get(url)).data - return res.result + const res: LcdContractBalanceResponse = (await axios.get(url)).data + return res.data }, [address, getURL] ) From 9fed3e644b719c0e74c0a742d8320ff48028fa2f Mon Sep 17 00:00:00 2001 From: maro Date: Sun, 29 May 2022 21:16:33 +0900 Subject: [PATCH 08/30] update: Google Analytics for 2.0 --- public/index.html | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/public/index.html b/public/index.html index 611b7151..0cba037a 100644 --- a/public/index.html +++ b/public/index.html @@ -3,18 +3,36 @@ - - - + + + - + - + Terraswap From 56df3f1ce7440b7d89a6c598db4feffb5db3ed37 Mon Sep 17 00:00:00 2001 From: maro Date: Sun, 29 May 2022 21:50:10 +0900 Subject: [PATCH 09/30] fix: useAPI and refactor codes --- src/components/AssetIcon.tsx | 2 +- src/components/Button.tsx | 2 +- src/components/Card.tsx | 2 +- src/components/Chart.tsx | 2 +- src/components/Checkbox.tsx | 4 +- src/components/Copy.tsx | 2 +- src/components/Count.tsx | 2 +- src/components/ExtLink.tsx | 2 +- src/components/ExtLinkButton.tsx | 1 - src/components/Icon.tsx | 1 - src/components/Input.tsx | 1 - src/components/LatestBlock.tsx | 2 +- src/components/List.tsx | 1 - src/components/ListCard.tsx | 2 +- src/components/Select.tsx | 1 - src/components/Settings.tsx | 2 +- src/components/SocialMediaAnchor.tsx | 1 - src/components/TabCard.tsx | 2 +- src/components/TabView.tsx | 6 +- src/components/Table.tsx | 2 +- src/components/Tooltip.tsx | 2 +- src/components/Warning.tsx | 2 - src/forms/ConfirmDetails.tsx | 1 - src/forms/SwapConfirm.tsx | 1 - src/forms/SwapForm.tsx | 17 ++-- src/forms/SwapFormGroup.tsx | 2 +- src/forms/SwapResultContents.tsx | 1 - src/forms/SwapToken.tsx | 2 - src/forms/SwapTxHash.tsx | 1 - src/forms/TxHash.tsx | 1 - src/hooks/useContractsAddress.ts | 116 -------------------------- src/index.tsx | 12 +-- src/layouts/App.tsx | 3 - src/layouts/Connect.tsx | 1 - src/layouts/ConnectList.tsx | 2 +- src/layouts/ConnectListModal.tsx | 1 - src/layouts/Connected.tsx | 2 +- src/layouts/Contract.tsx | 31 ------- src/layouts/Footer.tsx | 1 - src/layouts/Header.tsx | 2 +- src/layouts/Network.tsx | 4 +- src/layouts/Sidebar.tsx | 7 +- src/layouts/SupportModal.tsx | 1 - src/layouts/WalletConnectProvider.tsx | 2 +- src/pages/Dashboard/Summary.tsx | 2 +- src/pages/Dashboard/index.tsx | 2 +- src/pages/Swap.tsx | 2 +- src/rest/useAPI.ts | 11 ++- src/rest/usePairs.ts | 6 +- 49 files changed, 51 insertions(+), 227 deletions(-) delete mode 100644 src/hooks/useContractsAddress.ts delete mode 100644 src/layouts/Contract.tsx diff --git a/src/components/AssetIcon.tsx b/src/components/AssetIcon.tsx index e5c0c786..7061dc21 100644 --- a/src/components/AssetIcon.tsx +++ b/src/components/AssetIcon.tsx @@ -1,5 +1,5 @@ import { GetTokenSvg } from "helpers/token" -import React, { CSSProperties, useEffect, useState } from "react" +import { CSSProperties, useEffect, useState } from "react" import { tokenInfos } from "rest/usePairs" import styled from "styled-components" diff --git a/src/components/Button.tsx b/src/components/Button.tsx index f50f9a0c..ddf08a08 100644 --- a/src/components/Button.tsx +++ b/src/components/Button.tsx @@ -1,4 +1,4 @@ -import React, { PropsWithChildren } from "react" +import { PropsWithChildren } from "react" import classNames from "classnames/bind" import Loading from "./Loading" import styles from "./Button.module.scss" diff --git a/src/components/Card.tsx b/src/components/Card.tsx index 9560251b..a1ba42ad 100644 --- a/src/components/Card.tsx +++ b/src/components/Card.tsx @@ -1,4 +1,4 @@ -import React, { PropsWithChildren, ReactNode } from "react" +import { PropsWithChildren, ReactNode } from "react" import { Link } from "react-router-dom" import classNames from "classnames/bind" import CardHeader from "./CardHeader" diff --git a/src/components/Chart.tsx b/src/components/Chart.tsx index 6d7616ed..79da9da3 100644 --- a/src/components/Chart.tsx +++ b/src/components/Chart.tsx @@ -1,4 +1,4 @@ -import React, { useRef, useEffect, useState } from "react" +import { useRef, useEffect, useState } from "react" import { path } from "ramda" import { debounce, merge as mergeDeep } from "lodash" import ChartJS, { diff --git a/src/components/Checkbox.tsx b/src/components/Checkbox.tsx index b8625a45..5e5768b7 100644 --- a/src/components/Checkbox.tsx +++ b/src/components/Checkbox.tsx @@ -1,4 +1,4 @@ -import React from "react" +import { forwardRef } from "react" import styled, { css } from "styled-components" import iconChecked from "images/icon-checked.svg" @@ -84,7 +84,7 @@ const Wrapper = styled.label` } ` -const Checkbox = React.forwardRef( +const Checkbox = forwardRef( ({ children, block, ...props }, forwardedRef) => { return ( diff --git a/src/components/Copy.tsx b/src/components/Copy.tsx index a1432783..d7874409 100644 --- a/src/components/Copy.tsx +++ b/src/components/Copy.tsx @@ -1,4 +1,4 @@ -import React, { useState, useCallback, useRef } from "react" +import { useState, useCallback, useRef } from "react" import styled, { css } from "styled-components" import iconCopy from "images/icon-copy-outline.svg" diff --git a/src/components/Count.tsx b/src/components/Count.tsx index 9961ac25..ae934f9a 100644 --- a/src/components/Count.tsx +++ b/src/components/Count.tsx @@ -1,4 +1,4 @@ -import React, { useRef, useState, useEffect } from "react" +import { useRef, useState, useEffect } from "react" import { plus, minus, div, gt, lt } from "../libs/math" import { format, lookupSymbol } from "../libs/parse" diff --git a/src/components/ExtLink.tsx b/src/components/ExtLink.tsx index a4588aab..781586d2 100644 --- a/src/components/ExtLink.tsx +++ b/src/components/ExtLink.tsx @@ -1,4 +1,4 @@ -import React, { AnchorHTMLAttributes } from "react" +import { AnchorHTMLAttributes } from "react" export type Props = AnchorHTMLAttributes const ExtLink = ({ children, ...attrs }: Props) => ( diff --git a/src/components/ExtLinkButton.tsx b/src/components/ExtLinkButton.tsx index a7212b03..bc2f4548 100644 --- a/src/components/ExtLinkButton.tsx +++ b/src/components/ExtLinkButton.tsx @@ -1,4 +1,3 @@ -import React from "react" import { getAttrs } from "./Button" import ExtLink, { Props as ExtLinkProps } from "./ExtLink" diff --git a/src/components/Icon.tsx b/src/components/Icon.tsx index 6869c53e..9f3a7785 100644 --- a/src/components/Icon.tsx +++ b/src/components/Icon.tsx @@ -1,4 +1,3 @@ -import React from "react" import classNames from "classnames" interface Props { diff --git a/src/components/Input.tsx b/src/components/Input.tsx index f55bee6e..a46bf3af 100644 --- a/src/components/Input.tsx +++ b/src/components/Input.tsx @@ -1,4 +1,3 @@ -import React from "react" import styled from "styled-components" const Wrapper = styled.div` diff --git a/src/components/LatestBlock.tsx b/src/components/LatestBlock.tsx index eb6398f6..38961d57 100644 --- a/src/components/LatestBlock.tsx +++ b/src/components/LatestBlock.tsx @@ -1,5 +1,5 @@ import { useNetwork } from "hooks" -import React from "react" + import { useQuery } from "react-query" import useDashboardAPI from "rest/useDashboardAPI" import styled from "styled-components" diff --git a/src/components/List.tsx b/src/components/List.tsx index 1b8d4c55..ddbc2c46 100644 --- a/src/components/List.tsx +++ b/src/components/List.tsx @@ -1,4 +1,3 @@ -import React from "react" import styled from "styled-components" type ListProps = { diff --git a/src/components/ListCard.tsx b/src/components/ListCard.tsx index d24e1824..c7140a31 100644 --- a/src/components/ListCard.tsx +++ b/src/components/ListCard.tsx @@ -1,4 +1,4 @@ -import React, { ReactNode } from "react" +import { ReactNode } from "react" import Card from "./Card" import styles from "./ListCard.module.scss" diff --git a/src/components/Select.tsx b/src/components/Select.tsx index 5ed1ed48..968e9a42 100644 --- a/src/components/Select.tsx +++ b/src/components/Select.tsx @@ -1,4 +1,3 @@ -import React from "react" import styled from "styled-components" import iconClosed from "images/icon-dropdown-closed.svg" diff --git a/src/components/Settings.tsx b/src/components/Settings.tsx index 37c40c05..118cd033 100644 --- a/src/components/Settings.tsx +++ b/src/components/Settings.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useMemo, useState } from "react" +import { useEffect, useMemo, useState } from "react" import { useForm } from "react-hook-form" import styles from "./Settings.module.scss" diff --git a/src/components/SocialMediaAnchor.tsx b/src/components/SocialMediaAnchor.tsx index 7dc4a02e..dad63e6f 100644 --- a/src/components/SocialMediaAnchor.tsx +++ b/src/components/SocialMediaAnchor.tsx @@ -1,4 +1,3 @@ -import React from "react" import styled from "styled-components" const Wrapper = styled.a` diff --git a/src/components/TabCard.tsx b/src/components/TabCard.tsx index 13b5856f..efd8bc34 100644 --- a/src/components/TabCard.tsx +++ b/src/components/TabCard.tsx @@ -1,4 +1,4 @@ -import React, { ReactNode, useState } from "react" +import { ReactNode, useState } from "react" import classNames from "classnames" import MESSAGE from "../lang/MESSAGE.json" import Card from "./Card" diff --git a/src/components/TabView.tsx b/src/components/TabView.tsx index 69f55c96..72849b27 100644 --- a/src/components/TabView.tsx +++ b/src/components/TabView.tsx @@ -1,4 +1,4 @@ -import React, { FC, PropsWithChildren } from "react" +import { FC, Fragment, PropsWithChildren } from "react" import { Link, useLocation } from "react-router-dom" import classNames from "classnames" import Card from "./Card" @@ -79,7 +79,7 @@ const TabView: FC> = ({ )} > {side?.map((item, index) => ( - +
> = ({ {item.visible && item.component} )} - + ))}
)} diff --git a/src/components/Table.tsx b/src/components/Table.tsx index 587b462c..5a537be2 100644 --- a/src/components/Table.tsx +++ b/src/components/Table.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from "react" +import { useEffect } from "react" import styled, { css } from "styled-components" import { useTable, diff --git a/src/components/Tooltip.tsx b/src/components/Tooltip.tsx index dde604f1..0bf1023c 100644 --- a/src/components/Tooltip.tsx +++ b/src/components/Tooltip.tsx @@ -1,4 +1,4 @@ -import React, { FC, PropsWithChildren } from "react" +import { FC, PropsWithChildren } from "react" import Tippy, { TippyProps } from "@tippyjs/react" import classNames from "classnames" import { isNil } from "ramda" diff --git a/src/components/Warning.tsx b/src/components/Warning.tsx index 26698cb6..438cbc12 100644 --- a/src/components/Warning.tsx +++ b/src/components/Warning.tsx @@ -1,5 +1,3 @@ -import React from "react" - import Modal from "components/Modal" import styles from "./Warning.module.scss" diff --git a/src/forms/ConfirmDetails.tsx b/src/forms/ConfirmDetails.tsx index ee436312..42e99854 100644 --- a/src/forms/ConfirmDetails.tsx +++ b/src/forms/ConfirmDetails.tsx @@ -1,4 +1,3 @@ -import React from "react" import classNames from "classnames/bind" import styles from "./ConfirmDetails.module.scss" diff --git a/src/forms/SwapConfirm.tsx b/src/forms/SwapConfirm.tsx index d443a978..12e0c42e 100644 --- a/src/forms/SwapConfirm.tsx +++ b/src/forms/SwapConfirm.tsx @@ -1,4 +1,3 @@ -import React from "react" import styles from "./SwapConfirm.module.scss" const SwapConfirm = ({ list }: { list: Content[] }) => ( diff --git a/src/forms/SwapForm.tsx b/src/forms/SwapForm.tsx index 84982dd2..10902640 100644 --- a/src/forms/SwapForm.tsx +++ b/src/forms/SwapForm.tsx @@ -1,4 +1,4 @@ -import React, { useCallback, useEffect, useMemo, useRef, useState } from "react" +import { useCallback, useEffect, useMemo, useRef, useState } from "react" import styled from "styled-components" import Container from "components/Container" import { SubmitHandler, useForm, WatchObserver } from "react-hook-form" @@ -281,20 +281,19 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { if (isPairsLoading) { return {} } - const info1 = - type === Type.WITHDRAW ? lpTokenInfos.get(from)?.[0] : tokenInfo1 - const info2 = - type === Type.WITHDRAW ? lpTokenInfos.get(from)?.[1] : tokenInfo2 - const selected = pairs.find((item) => { + const lpTokenInfo = lpTokenInfos.get(from) + + const info1 = type === Type.WITHDRAW ? lpTokenInfo?.[0] : tokenInfo1 + const info2 = type === Type.WITHDRAW ? lpTokenInfo?.[1] : tokenInfo2 + const selectedPairs = pairs.find((item) => { return ( item.pair.find((s) => s.contract_addr === info1?.contract_addr) && item.pair.find((s) => s.contract_addr === info2?.contract_addr) ) }) - const contract = selected?.contract || "" - const lpContract = selected?.liquidity_token || "" - const lpTokenInfo = lpTokenInfos.get(lpContract) + const contract = selectedPairs?.contract || "" + const lpContract = selectedPairs?.liquidity_token || "" return { pairAddress: contract, diff --git a/src/forms/SwapFormGroup.tsx b/src/forms/SwapFormGroup.tsx index 84c6facf..020b5e21 100644 --- a/src/forms/SwapFormGroup.tsx +++ b/src/forms/SwapFormGroup.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useRef, useState } from "react" +import { useEffect, useRef, useState } from "react" import classNames from "classnames/bind" import styles from "./SwapFormGroup.module.scss" diff --git a/src/forms/SwapResultContents.tsx b/src/forms/SwapResultContents.tsx index 78dedc51..b6b24592 100644 --- a/src/forms/SwapResultContents.tsx +++ b/src/forms/SwapResultContents.tsx @@ -1,4 +1,3 @@ -import React from "react" import { SwapAttribute } from "types/swapTx" import useSwapResults from "../hooks/useSwapResults" import ConfirmDetails from "./ConfirmDetails" diff --git a/src/forms/SwapToken.tsx b/src/forms/SwapToken.tsx index fb90d696..3f65d1c8 100644 --- a/src/forms/SwapToken.tsx +++ b/src/forms/SwapToken.tsx @@ -1,9 +1,7 @@ -import React from "react" import { gt } from "../libs/math" import { format, lookupSymbol } from "../libs/parse" import styles from "./SwapToken.module.scss" import { GetTokenSvg } from "../helpers/token" -import { useContractsAddress } from "hooks/useContractsAddress" import { isNativeToken } from "libs/utils" interface Props extends AssetItem { diff --git a/src/forms/SwapTxHash.tsx b/src/forms/SwapTxHash.tsx index c8277de9..51e36370 100644 --- a/src/forms/SwapTxHash.tsx +++ b/src/forms/SwapTxHash.tsx @@ -1,4 +1,3 @@ -import React from "react" import { truncate } from "../libs/text" import { useNetwork } from "../hooks" import ExtLink from "../components/ExtLink" diff --git a/src/forms/TxHash.tsx b/src/forms/TxHash.tsx index c8f3c89c..3db2cfbf 100644 --- a/src/forms/TxHash.tsx +++ b/src/forms/TxHash.tsx @@ -1,4 +1,3 @@ -import React from "react" import { truncate } from "../libs/text" import { useNetwork } from "../hooks" import ExtLink from "../components/ExtLink" diff --git a/src/hooks/useContractsAddress.ts b/src/hooks/useContractsAddress.ts deleted file mode 100644 index 9b081d6c..00000000 --- a/src/hooks/useContractsAddress.ts +++ /dev/null @@ -1,116 +0,0 @@ -import { useState } from "react" -import { Dictionary } from "ramda" -import createContext from "./createContext" -import { NATIVE_TOKENS } from "constants/constants" -import { getSymbol } from "libs/utils" - -interface ContractAddressJSON { - /** Contract addresses */ - contracts: Dictionary - /** Token addresses */ - whitelist: Dictionary -} - -interface ContractAddressHelpers { - /** Array of listed item */ - listed: ListedItem[] - /** Find contract address with any key */ - getListedItem: (key?: string) => ListedItem - isNativeToken: (key: string) => boolean - /** Convert structure for chain */ - toAssetInfo: (symbol: string) => AssetInfo | NativeInfo - toToken: (params: Asset) => Token - /** Convert from token of structure for chain */ - parseAssetInfo: (info: AssetInfo | NativeInfo) => string - parseToken: (token: AssetToken | NativeToken) => Asset -} - -export type ContractsAddress = ContractAddressJSON & ContractAddressHelpers -const context = createContext("useContractsAddress") -export const [useContractsAddress, ContractsAddressProvider] = context - -/* state */ -export const useContractsAddressState = (): ContractsAddress | undefined => { - const [data, setData] = useState({ - contracts: {}, - whitelist: {}, - }) - // useEffect(() => { - // const load = async () => { - // const response = await fetch(url) - // const json: ContractAddressJSON = await response.json() - // setData(json) - // } - - // load() - // }, [url]) - - // useEffect(() => { - // loadTokensInfo().then((tokens) => { - // setData( - // tokens.reduce((prev, current) => { - // return { - // ...prev, - // [current.contract_addr]: { - // symbol: current.symbol, - // name: current.name, - // token: "terra100gxsglqfc7uz3uppet5ytl3cp03lmkcqx9njn", - // pair: "terra1djcthczd5nvhqjqdfuzzugyxuq34924kmtcgpm", - // lpToken: "terra1uk8kkm2kjs68ygyyn68kev67n0dmsfq6vspjx6", - // }, - // } - // }, {} as ContractAddressJSON) - // ) - // }) - // }, []) - - const helpers = ({ - whitelist, - }: ContractAddressJSON): ContractAddressHelpers => { - const listed = Object.values(whitelist) - - const getListedItem = (key?: string) => - listed.find((item) => Object.values(item).includes(key)) ?? { - symbol: "", - name: "", - token: "", - pair: "", - lpToken: "", - } - - const isNativeToken = (key: string) => - NATIVE_TOKENS.indexOf(key) > -1 ? true : false - - const toAssetInfo = (key: string) => - NATIVE_TOKENS.indexOf(key) > -1 - ? { native_token: { denom: key } } - : { token: { contract_addr: key } } - - const toToken = ({ amount, symbol }: Asset) => ({ - amount, - info: toAssetInfo(symbol), - }) - - const parseAssetInfo = (info: AssetInfo | NativeInfo) => - "native_token" in info - ? info.native_token.denom - : getSymbol(info.token.contract_addr) || "" - - const parseToken = ({ amount, info }: AssetToken | NativeToken) => ({ - amount, - symbol: parseAssetInfo(info), - }) - - return { - listed, - getListedItem, - isNativeToken, - toAssetInfo, - toToken, - parseAssetInfo, - parseToken, - } - } - - return data && { ...data, ...helpers(data) } -} diff --git a/src/index.tsx b/src/index.tsx index e15f69b5..c22f966d 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -2,10 +2,8 @@ import { StrictMode } from "react" import { createRoot } from "react-dom/client" import { BrowserRouter as Router } from "react-router-dom" import "./index.scss" -import "hooks/useContractsAddress" import ScrollToTop from "./layouts/ScrollToTop" import Network from "./layouts/Network" -import Contract from "./layouts/Contract" import App from "./layouts/App" import WalletConnectProvider from "./layouts/WalletConnectProvider" @@ -15,12 +13,10 @@ root.render( - - - - - - + + + + diff --git a/src/layouts/App.tsx b/src/layouts/App.tsx index a52aa775..12d51472 100644 --- a/src/layouts/App.tsx +++ b/src/layouts/App.tsx @@ -2,7 +2,6 @@ import { useEffect, useState } from "react" import routes from "routes" import { ThemeProvider } from "styled-components" import variables from "styles/_export.module.scss" -import { useAddress } from "hooks" import Header from "./Header" import Footer from "./Footer" import container from "components/Container" @@ -41,9 +40,7 @@ const Container = styled(container)` ` const App = () => { - const address = useAddress() const { isLoading: isPairsLoading } = usePairs() - const [isLoading, setIsLoading] = useState(true) useEffect(() => { diff --git a/src/layouts/Connect.tsx b/src/layouts/Connect.tsx index 20eceb4d..f441277f 100644 --- a/src/layouts/Connect.tsx +++ b/src/layouts/Connect.tsx @@ -1,4 +1,3 @@ -import React from "react" import MESSAGE from "../lang/MESSAGE.json" import Icon from "../components/Icon" import Connected from "./Connected" diff --git a/src/layouts/ConnectList.tsx b/src/layouts/ConnectList.tsx index 55a64a7b..918ac87f 100644 --- a/src/layouts/ConnectList.tsx +++ b/src/layouts/ConnectList.tsx @@ -1,5 +1,5 @@ import { ConnectType, useWallet } from "@terra-money/wallet-provider" -import React from "react" + import { ReactNode } from "react" import styles from "./ConnectList.module.scss" import { useConnectModal } from "hooks" diff --git a/src/layouts/ConnectListModal.tsx b/src/layouts/ConnectListModal.tsx index 8c43f4dc..0617cebe 100644 --- a/src/layouts/ConnectListModal.tsx +++ b/src/layouts/ConnectListModal.tsx @@ -1,4 +1,3 @@ -import React from "react" import Card from "components/Card" import Modal from "components/Modal" import ConnectList from "./ConnectList" diff --git a/src/layouts/Connected.tsx b/src/layouts/Connected.tsx index 92ddb1a3..ee867eec 100644 --- a/src/layouts/Connected.tsx +++ b/src/layouts/Connected.tsx @@ -1,4 +1,4 @@ -import React, { ReactNode, useRef } from "react" +import { ReactNode, useRef } from "react" import classNames from "classnames" import { truncate } from "../libs/text" import { useAddress, useNetwork } from "../hooks" diff --git a/src/layouts/Contract.tsx b/src/layouts/Contract.tsx deleted file mode 100644 index 95a05f90..00000000 --- a/src/layouts/Contract.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import UnsupportedNetworkModal from "components/UnsupportedNetworkModal" -import React, { PropsWithChildren, useEffect, useState } from "react" -import { - ContractsAddressProvider, - useContractsAddressState, -} from "../hooks/useContractsAddress" - -const Contract: React.FC> = ({ children }) => { - const contractsAddress = useContractsAddressState() - - const [isModalOpen, setIsModalOpen] = useState(false) - useEffect(() => { - const timerId = setTimeout(() => { - setIsModalOpen(true) - }, 1000) - - return () => { - clearTimeout(timerId) - } - }, []) - - return !contractsAddress ? ( - - ) : ( - - {children} - - ) -} - -export default Contract diff --git a/src/layouts/Footer.tsx b/src/layouts/Footer.tsx index e89fe0ef..8389895d 100644 --- a/src/layouts/Footer.tsx +++ b/src/layouts/Footer.tsx @@ -1,4 +1,3 @@ -import React from "react" import styled from "styled-components" import styles from "./Footer.module.scss" diff --git a/src/layouts/Header.tsx b/src/layouts/Header.tsx index c6bbb823..d46e4680 100644 --- a/src/layouts/Header.tsx +++ b/src/layouts/Header.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from "react" +import { useEffect, useState } from "react" import { ReactComponent as Logo } from "../images/TerraswapLogo.svg" import Container from "../components/Container" import Connect from "./Connect" diff --git a/src/layouts/Network.tsx b/src/layouts/Network.tsx index 211b75df..a722a101 100644 --- a/src/layouts/Network.tsx +++ b/src/layouts/Network.tsx @@ -1,8 +1,6 @@ -import React, { PropsWithChildren, useMemo } from "react" +import { PropsWithChildren } from "react" import { useWallet, WalletStatus } from "@terra-money/wallet-provider" -import { ApolloProvider, ApolloClient, InMemoryCache } from "@apollo/client" import { DefaultOptions } from "@apollo/client" -import useNetwork from "hooks/useNetwork" import Loading from "components/Loading" export const DefaultApolloClientOptions: DefaultOptions = { diff --git a/src/layouts/Sidebar.tsx b/src/layouts/Sidebar.tsx index 626dd401..69a061d2 100644 --- a/src/layouts/Sidebar.tsx +++ b/src/layouts/Sidebar.tsx @@ -1,4 +1,5 @@ -import React from "react" +import { Fragment } from "react" + import styled, { css } from "styled-components" import { NavLink as navLink, useLocation } from "react-router-dom" import { useModal } from "components/Modal" @@ -167,7 +168,7 @@ const Sidebar = () => {
{socialMediaList.map((item, index) => ( - + { style={{ transitionDelay: `${index * 0.06 + 0.125}s` }} iconSrc={item.iconLight} /> - + ))} diff --git a/src/layouts/SupportModal.tsx b/src/layouts/SupportModal.tsx index bc8dacb3..f8f7267f 100644 --- a/src/layouts/SupportModal.tsx +++ b/src/layouts/SupportModal.tsx @@ -1,4 +1,3 @@ -import React from "react" import { CHROME } from "constants/constants" import Modal from "components/Modal" import Card from "components/Card" diff --git a/src/layouts/WalletConnectProvider.tsx b/src/layouts/WalletConnectProvider.tsx index 6384b9ec..e4ed07c0 100644 --- a/src/layouts/WalletConnectProvider.tsx +++ b/src/layouts/WalletConnectProvider.tsx @@ -3,7 +3,7 @@ import { getChainOptions, WalletControllerChainOptions, } from "@terra-money/wallet-provider" -import React, { PropsWithChildren, useEffect, useState } from "react" +import { PropsWithChildren, useEffect, useState } from "react" import { useModal } from "components/Modal" import ConnectListModal from "./ConnectListModal" import { ConnectModalProvider } from "hooks/useConnectModal" diff --git a/src/pages/Dashboard/Summary.tsx b/src/pages/Dashboard/Summary.tsx index 5990bc9e..45b7f0bf 100644 --- a/src/pages/Dashboard/Summary.tsx +++ b/src/pages/Dashboard/Summary.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from "react" +import { useEffect, useState } from "react" import { formatMoney } from "libs/parse" import styled from "styled-components" diff --git a/src/pages/Dashboard/index.tsx b/src/pages/Dashboard/index.tsx index e9383133..04a26fb8 100644 --- a/src/pages/Dashboard/index.tsx +++ b/src/pages/Dashboard/index.tsx @@ -1,4 +1,4 @@ -// import React, { useState, useMemo, ReactElement, useEffect } from "react" +// import { useState, useMemo, ReactElement, useEffect } from "react" // import styled from "styled-components" // import { useQuery } from "react-query" // import { Link, useNavigate } from "react-router-dom" diff --git a/src/pages/Swap.tsx b/src/pages/Swap.tsx index a88cf791..08954a00 100644 --- a/src/pages/Swap.tsx +++ b/src/pages/Swap.tsx @@ -1,4 +1,4 @@ -import React, { memo, useEffect } from "react" +import { memo, useEffect } from "react" import SwapPage from "../components/SwapPage" import SwapForm from "../forms/SwapForm" import Container from "../components/Container" diff --git a/src/rest/useAPI.ts b/src/rest/useAPI.ts index 71ad8aa1..8afdb46c 100644 --- a/src/rest/useAPI.ts +++ b/src/rest/useAPI.ts @@ -66,8 +66,7 @@ interface TokenResult { } interface PoolResponse { - height: string - result: Pool + data: Pool } interface Pool { @@ -178,7 +177,7 @@ const useAPI = () => { return result }, [service, factory, getURL]) - const loadTokensInfo = useCallback(async (): Promise => { + const loadTokens = useCallback(async (): Promise => { const url = `${service}/tokens` const res: TokenResult[] = (await axios.get(url)).data return res @@ -198,7 +197,7 @@ const useAPI = () => { async (contract: string): Promise => { const url = getURL(contract, { token_info: {} }) const res = (await axios.get(url)).data - return res.result + return res.data }, [getURL] ) @@ -208,7 +207,7 @@ const useAPI = () => { async (contract: string) => { const url = getURL(contract, { pool: {} }) const res: PoolResponse = (await axios.get(url)).data - return res.result + return res.data }, [getURL] ) @@ -289,7 +288,7 @@ const useAPI = () => { loadContractBalance, loadGasPrice, loadPairs, - loadTokensInfo, + loadTokens, loadSwappableTokenAddresses, loadTokenInfo, loadPool, diff --git a/src/rest/usePairs.ts b/src/rest/usePairs.ts index 5e0b2864..68446f4d 100644 --- a/src/rest/usePairs.ts +++ b/src/rest/usePairs.ts @@ -66,7 +66,7 @@ export let InitLP = "" const usePairs = () => { const [isLoading, setIsLoading] = useState(false) const [result, setResult] = useState({ pairs: [] }) - const { loadPairs, loadTokenInfo, loadTokensInfo } = useAPI() + const { loadPairs, loadTokenInfo, loadTokens } = useAPI() const { name: networkName } = useNetwork() const [currentNetworkName, setCurrentNetworkName] = useState("") @@ -121,7 +121,7 @@ const usePairs = () => { const fetchTokensInfo = async () => { try { - const res = await loadTokensInfo() + const res = await loadTokens() res.forEach((tokenInfo: TokenResult) => { tokenInfos.set(tokenInfo.contract_addr, tokenInfo) }) @@ -192,7 +192,7 @@ const usePairs = () => { getTokenInfo, isLoading, loadPairs, - loadTokensInfo, + loadTokens, networkName, result, ]) From 430a087429a32567a82f7c595f8b227ad2e993f8 Mon Sep 17 00:00:00 2001 From: maro Date: Sun, 29 May 2022 22:43:05 +0900 Subject: [PATCH 10/30] update: .env --- .env | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.env b/.env index 4b02b90e..f0e215e2 100644 --- a/.env +++ b/.env @@ -1,5 +1,5 @@ SASS_PATH=node_modules:src/styles REACT_APP_MAINNET_SERVICE_URL=https://api.terraswap.io -REACT_APP_TESTNET_SERVICE_URL=https://api-bombay.terraswap.io +REACT_APP_TESTNET_SERVICE_URL=https://api-pisco.terraswap.io REACT_APP_MAINNET_DASHBOARD_URL=https://api.terraswap.io/dashboard -REACT_APP_TESTNET_DASHBOARD_URL=https://api-bombay.terraswap.io/dashboard +REACT_APP_TESTNET_DASHBOARD_URL=https://api-pisco.terraswap.io/dashboard From 079f64cba93c101584d18a8e14141bfccbe0441b Mon Sep 17 00:00:00 2001 From: maro Date: Sun, 29 May 2022 23:23:34 +0900 Subject: [PATCH 11/30] fix: usePairs --- src/rest/usePairs.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/rest/usePairs.ts b/src/rest/usePairs.ts index 68446f4d..31fa07f4 100644 --- a/src/rest/usePairs.ts +++ b/src/rest/usePairs.ts @@ -64,6 +64,7 @@ export let lpTokenInfos: Map = new Map< export let InitLP = "" const usePairs = () => { + const [noPairExists, setNoPairExists] = useState(false) const [isLoading, setIsLoading] = useState(false) const [result, setResult] = useState({ pairs: [] }) const { loadPairs, loadTokenInfo, loadTokens } = useAPI() @@ -112,7 +113,8 @@ const usePairs = () => { try { if ( isLoading || - (result?.pairs.length > 0 && currentNetworkName === networkName) + (result?.pairs.length > 0 && currentNetworkName === networkName) || + noPairExists ) { return } @@ -174,12 +176,14 @@ const usePairs = () => { }) ) - if (pairs) { + if (pairs?.length) { setResult({ pairs: pairs.filter((pair) => !!pair) as Pair[], }) - setIsLoading(false) + } else { + setNoPairExists(true) } + setIsLoading(false) } fetchTokensInfo().then(() => fetchPairs()) @@ -194,7 +198,8 @@ const usePairs = () => { loadPairs, loadTokens, networkName, - result, + noPairExists, + result?.pairs.length, ]) return { ...result, isLoading, getTokenInfo } From 4b197f780b0f32a916f41a5f8adc0b16210fbd92 Mon Sep 17 00:00:00 2001 From: maro Date: Sun, 29 May 2022 23:23:47 +0900 Subject: [PATCH 12/30] add: no pairs notice in SwapTokens --- src/forms/SwapTokens.tsx | 65 ++++++++++++++++++++++++++++++++-------- 1 file changed, 53 insertions(+), 12 deletions(-) diff --git a/src/forms/SwapTokens.tsx b/src/forms/SwapTokens.tsx index b326f5fd..01c49b96 100644 --- a/src/forms/SwapTokens.tsx +++ b/src/forms/SwapTokens.tsx @@ -9,6 +9,7 @@ import Loading from "components/Loading" import { SwapTokenAsset } from "./useSwapSelectToken" import { VariableSizeList, ListChildComponentProps } from "react-window" import { isNativeToken } from "libs/utils" +import styled from "styled-components" const cx = classNames.bind(styles) @@ -22,6 +23,33 @@ interface Props { formatTokenName?: (symbol: string) => string } +const NoPairs = styled.div` + width: 100%; + height: 100%; + position: relative; + font-size: 16px; + font-weight: bold; + font-stretch: normal; + font-style: normal; + line-height: normal; + letter-spacing: normal; + text-align: center; + color: #0222ba; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + + & > * { + margin-bottom: 20px; + } + + & > h1 { + font-size: 46px; + font-weight: bold; + } +` + const SwapTokens = ({ selected, onSelect: handleSelect, @@ -119,18 +147,31 @@ const SwapTokens = ({
    {assetElements ? ( - - isNativeToken(filteredAssetList?.[index].contract_addr || "") - ? 75 - : 75 - } - itemCount={assetElements.length} - > - {Row} - + <> + {assetElements?.length ? ( + + isNativeToken(filteredAssetList?.[index].contract_addr || "") + ? 75 + : 75 + } + itemCount={assetElements.length} + > + {Row} + + ) : ( + +

    :(

    +
    + No available pairs yet. +
    + We are looking forward to getting the first providing! +
    +
    + )} + ) : (
    Date: Mon, 30 May 2022 00:59:35 +0900 Subject: [PATCH 13/30] feat: show dialog on unsupported network --- src/components/UnsupportedNetworkModal.tsx | 74 ++++++++++++++++++++-- src/constants/networks.ts | 2 + src/layouts/Network.tsx | 25 +++++++- 3 files changed, 92 insertions(+), 9 deletions(-) diff --git a/src/components/UnsupportedNetworkModal.tsx b/src/components/UnsupportedNetworkModal.tsx index 8f08c97a..4261bcd8 100644 --- a/src/components/UnsupportedNetworkModal.tsx +++ b/src/components/UnsupportedNetworkModal.tsx @@ -1,3 +1,7 @@ +import { useChainOptions } from "@terra-money/wallet-provider" +import { AVAILABLE_CHAIN_ID_LIST } from "constants/networks" +import { useNetwork } from "hooks" +import { useMemo } from "react" import styled from "styled-components" import Button from "./Button" import Modal from "./Modal" @@ -10,7 +14,6 @@ const ModalContent = styled.div` box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.35); background-color: #fff; padding: 30px 0px; - color: #5c5c5c; & > div { position: relative; @@ -26,7 +29,7 @@ const ModalContent = styled.div` font-style: normal; line-height: 1.71; letter-spacing: normal; - text-align: left; + text-align: center; color: #5c5c5c; } @@ -54,22 +57,81 @@ const ModalTitle = styled.div` const UnsupportedNetworkModal: React.FC<{ isOpen?: boolean }> = ({ isOpen = false, }) => { + const network = useNetwork() + const chainOptions = useChainOptions() + const availableNetworks = useMemo(() => { + if (chainOptions?.walletConnectChainIds) { + const keys = Object.keys(chainOptions?.walletConnectChainIds).map(Number) + return keys + .filter((key) => + AVAILABLE_CHAIN_ID_LIST.includes( + chainOptions?.walletConnectChainIds[key]?.chainID + ) + ) + .map((key) => chainOptions?.walletConnectChainIds[key]) + } + return [] + }, [chainOptions]) + return ( {}} open={() => {}}>
    Wrong network connection -
    - Your wallet is connected to the wrong network. Please check your - network to access {window.location.host} +
    + Your wallet is connected to{" "} + + {network.name}({network.chainID}) + + .
    + Please change your network setting of the wallet to +
    + {availableNetworks + .map( + (availableNetwork) => + `${availableNetwork.name}(${ + availableNetwork.chainID?.split("-")?.[0] + })` + ) + .reverse() + .join(", ")} +
    + {network?.name === "classic" && ( + + )}
    diff --git a/src/constants/networks.ts b/src/constants/networks.ts index 7ee604a4..69b32abe 100644 --- a/src/constants/networks.ts +++ b/src/constants/networks.ts @@ -16,6 +16,8 @@ interface TerraswapNetwork { stats: string } +export const AVAILABLE_CHAIN_ID_LIST = ["phoenix-1", "pisco-1"] + const terraswapNetworks: Record = { mainnet: { factory: "terra1466nf3zuxpya8q9emxukd7vftaf6h4psr0a07srl5zw74zh84yjqxl5qul", diff --git a/src/layouts/Network.tsx b/src/layouts/Network.tsx index a722a101..b187465b 100644 --- a/src/layouts/Network.tsx +++ b/src/layouts/Network.tsx @@ -1,7 +1,10 @@ -import { PropsWithChildren } from "react" +import { PropsWithChildren, useEffect } from "react" import { useWallet, WalletStatus } from "@terra-money/wallet-provider" import { DefaultOptions } from "@apollo/client" import Loading from "components/Loading" +import { useModal } from "components/Modal" +import UnsupportedNetworkModal from "components/UnsupportedNetworkModal" +import { AVAILABLE_CHAIN_ID_LIST } from "constants/networks" export const DefaultApolloClientOptions: DefaultOptions = { watchQuery: { notifyOnNetworkStatusChange: true }, @@ -9,7 +12,22 @@ export const DefaultApolloClientOptions: DefaultOptions = { } const Network: React.FC> = ({ children }) => { - const { status } = useWallet() + const { status, network: walletNetwork } = useWallet() + const unsupportedNetworkModal = useModal() + useEffect(() => { + const timerId = setTimeout(() => { + if ( + walletNetwork && + !AVAILABLE_CHAIN_ID_LIST.includes(walletNetwork?.chainID) + ) { + unsupportedNetworkModal.open() + } + }, 10) + + return () => { + clearTimeout(timerId) + } + }, [unsupportedNetworkModal, walletNetwork]) return ( <> @@ -26,8 +44,9 @@ const Network: React.FC> = ({ children }) => {
    ) : ( - children + !unsupportedNetworkModal.isOpen && children )} + ) } From 4458c3bda72e9b4089ad6fa9942a3337f8f9fa9d Mon Sep 17 00:00:00 2001 From: JoowonYun Date: Mon, 30 May 2022 17:04:04 +0900 Subject: [PATCH 14/30] fix: belief_price decimal --- src/forms/SwapForm.tsx | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/forms/SwapForm.tsx b/src/forms/SwapForm.tsx index 10902640..44430b26 100644 --- a/src/forms/SwapForm.tsx +++ b/src/forms/SwapForm.tsx @@ -866,13 +866,7 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { : "0", token: from, beliefPrice: `${decimal( - times( - div(value1, value2), - Math.pow( - 10, - (tokenInfo1?.decimals || 0) - (tokenInfo2?.decimals || 0) - ) || 1 - ), + div(value1, value2), 18 )}`, }) From b8cd1e1ba30ac62012e06ae3e00247a6d69c01b4 Mon Sep 17 00:00:00 2001 From: maro Date: Tue, 31 May 2022 18:38:15 +0900 Subject: [PATCH 15/30] hotfix: change the endpoint of API to get tx --- src/constants/constants.ts | 2 +- src/forms/Result.tsx | 45 +++++++++++++++++++++++++++++++++----- 2 files changed, 40 insertions(+), 7 deletions(-) diff --git a/src/constants/constants.ts b/src/constants/constants.ts index 6b88a257..d2b2137c 100644 --- a/src/constants/constants.ts +++ b/src/constants/constants.ts @@ -25,7 +25,7 @@ export const MAX_MSG_LENGTH = 1024 /* network:settings */ export const TX_POLLING_INTERVAL = 1000 -export const MAX_TX_POLLING_RETRY = 20 +export const MAX_TX_POLLING_RETRY = 35 export const socialMediaList = [ { diff --git a/src/forms/Result.tsx b/src/forms/Result.tsx index 76087df3..950417de 100644 --- a/src/forms/Result.tsx +++ b/src/forms/Result.tsx @@ -51,6 +51,7 @@ enum STATUS { SUCCESS = "success", LOADING = "loading", FAILURE = "failure", + TIMEOUT = "timeout", } const Result = ({ response, error, onFailure, parserKey }: ResultProps) => { @@ -77,13 +78,26 @@ const Result = ({ response, error, onFailure, parserKey }: ResultProps) => { const retryCount = useRef(0) useEffect(() => { + let isDestroyed = false const load = async () => { + if (isDestroyed) { + return + } + if (retryCount.current >= MAX_TX_POLLING_RETRY) { + setStatus(STATUS.TIMEOUT) + return + } if (!txHash) { setStatus(STATUS.FAILURE) return } try { - const { data: res } = await axios.get(`${fcd}/txs/${txHash}`) + const { data: res } = await axios.get(`${fcd}/v1/tx/${txHash}`, { + cache: { ignoreCache: true }, + }) + if (isDestroyed) { + return + } if (res?.code) { setTxInfo(res) setStatus(STATUS.FAILURE) @@ -92,13 +106,10 @@ const Result = ({ response, error, onFailure, parserKey }: ResultProps) => { if (res?.txhash) { setTxInfo(res) setStatus(STATUS.SUCCESS) - } - } catch (error) { - if (retryCount.current >= MAX_TX_POLLING_RETRY) { - setStatus(STATUS.FAILURE) - retryCount.current = 0 return } + throw new Error("Unknown") + } catch (error) { retryCount.current += 1 setTimeout(() => { load() @@ -106,6 +117,10 @@ const Result = ({ response, error, onFailure, parserKey }: ResultProps) => { } } load() + + return () => { + isDestroyed = true + } // eslint-disable-next-line react-hooks/exhaustive-deps }, []) @@ -114,6 +129,7 @@ const Result = ({ response, error, onFailure, parserKey }: ResultProps) => { [STATUS.SUCCESS]: "check_circle_outline", [STATUS.LOADING]: "", [STATUS.FAILURE]: "highlight_off", + [STATUS.TIMEOUT]: "highlight_off", }[status] const icon = name ? ( @@ -130,6 +146,9 @@ const Result = ({ response, error, onFailure, parserKey }: ResultProps) => { [STATUS.FAILURE]: ( {MESSAGE.Result.FAILURE} ), + [STATUS.TIMEOUT]: ( + {MESSAGE.Result.FAILURE} + ), }[status] const message = @@ -188,6 +207,15 @@ const Result = ({ response, error, onFailure, parserKey }: ResultProps) => {

    {txInfo?.raw_log || message}

    ), + [STATUS.TIMEOUT]: ( + <> + {txInfo && } +

    {MESSAGE.Result.TIMEOUT}

    +

    + {txHash} +

    + + ), }[status] const button = { @@ -202,6 +230,11 @@ const Result = ({ response, error, onFailure, parserKey }: ResultProps) => { {MESSAGE.Result.Button.FAILURE} ), + [STATUS.TIMEOUT]: ( + + ), }[status] return ( From c78915b65aa4a9f484101af2d99174e22d92683d Mon Sep 17 00:00:00 2001 From: maro Date: Tue, 31 May 2022 22:35:34 +0900 Subject: [PATCH 16/30] upgrade: react-base-components to ^2.1.2 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 9f305a1c..18a07f5e 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "@terra-dev/wallet-types": "^3.7.0", "@terra-money/log-finder": "^1.1.6", "@terra-money/log-finder-ruleset": "^3.0.0", - "@terra-money/react-base-components": "^2.0.0", + "@terra-money/react-base-components": "^2.1.2", "@terra-money/terra.js": "^3.1.0", "@terra-money/wallet-provider": "^3.9.2", "@testing-library/jest-dom": "^5.11.4", diff --git a/yarn.lock b/yarn.lock index d1242df8..f3336ff7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1809,10 +1809,10 @@ resolved "https://registry.yarnpkg.com/@terra-money/log-finder/-/log-finder-1.1.6.tgz#501226bc92446dd2514b5d0e08cb24c795450501" integrity sha512-QYmkhlCu14foyy2szZfDjQnncoXvIUHMUsrxdW7Fcq1UOM7ecmeQC35eX5JXeX3tRiPVjFaukbNoIwFYFGTJWg== -"@terra-money/react-base-components@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@terra-money/react-base-components/-/react-base-components-2.0.0.tgz#073890e4ad795dc66ff48ef7c134db5c4410b6e1" - integrity sha512-WDUd9zgP6L6rMQ4AlLrt6RYp59MV9yctqjPZKeWb5S3URQkL06a5LIpwP4j79TrxJfotMhmCBKFXQ8zVU75YKA== +"@terra-money/react-base-components@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@terra-money/react-base-components/-/react-base-components-2.1.2.tgz#aceb364abbaa015c0c5a450ff1b198503520d2a3" + integrity sha512-ulv1lz1QrTjrqocYRLhBDF56SAa/S7pVOQnA11MsS5VG3xoqweLpHAEpYuOQHN8idrVuWuDBFe4Wl0onAO8wOg== dependencies: terra-utils "^1.1.2" From c12ee84604bc8f0f8c5b5c9ffb44791d7d71f864 Mon Sep 17 00:00:00 2001 From: maro Date: Tue, 31 May 2022 22:36:48 +0900 Subject: [PATCH 17/30] feat: use fcd --- src/forms/SwapTxInfo.tsx | 7 +++++-- src/hooks/useNetwork.ts | 2 +- src/hooks/useURL.ts | 8 ++++---- src/rest/useAPI.ts | 24 ++++++++++++++---------- src/types/swapTx.d.ts | 6 ------ 5 files changed, 24 insertions(+), 23 deletions(-) diff --git a/src/forms/SwapTxInfo.tsx b/src/forms/SwapTxInfo.tsx index 2a6f6e8d..d1c12dfb 100644 --- a/src/forms/SwapTxInfo.tsx +++ b/src/forms/SwapTxInfo.tsx @@ -20,8 +20,11 @@ const TxInfo = ({ txInfo, parserKey }: Props) => { contents.push([ { title: "Fee", - content: tx.value.fee.amount.map((value) => { - return formatAsset(value.amount, tokenInfos.get(value.denom)?.symbol) + content: tx.auth_info.fee.amount.map((coin) => { + return formatAsset( + String(coin.amount), + tokenInfos.get(coin.denom)?.symbol + ) }), }, ]) diff --git a/src/hooks/useNetwork.ts b/src/hooks/useNetwork.ts index b7063bde..3319975e 100644 --- a/src/hooks/useNetwork.ts +++ b/src/hooks/useNetwork.ts @@ -11,7 +11,7 @@ const useNetwork = () => { ...network, ...terraswapNetworks[network.name], getFinderUrl, - fcd: network.lcd?.replace("lcd", "lcd"), + fcd: network.lcd?.replace("lcd", "fcd"), } } diff --git a/src/hooks/useURL.ts b/src/hooks/useURL.ts index 20b235fb..38ad2345 100644 --- a/src/hooks/useURL.ts +++ b/src/hooks/useURL.ts @@ -12,12 +12,12 @@ const toQueryMsg = (msg: string) => { export default () => { const { fcd } = useNetwork() const getUrl = useCallback( - (contract: string, msg: string | object) => { + (contract: string, msg: string | object, baseUrl?: string) => { const query_msg = typeof msg === "string" ? toQueryMsg(msg) : JSON.stringify(msg) - return `${fcd}/cosmwasm/wasm/v1/contract/${contract}/smart/${window.btoa( - query_msg - )}` + return `${ + baseUrl || fcd + }/cosmwasm/wasm/v1/contract/${contract}/smart/${window.btoa(query_msg)}` }, [fcd] ) diff --git a/src/rest/useAPI.ts b/src/rest/useAPI.ts index 8afdb46c..74136790 100644 --- a/src/rest/useAPI.ts +++ b/src/rest/useAPI.ts @@ -7,8 +7,8 @@ import { Type } from "pages/Swap" import { Msg } from "@terra-money/terra.js" import { AxiosError } from "axios" interface DenomBalanceResponse { - height: string - result: DenomInfo[] + pagination: { next_key: string | null; total: string } + balances: DenomInfo[] } interface DenomInfo { @@ -105,24 +105,28 @@ export function isNativeInfo(object: any): object is NativeInfo { } const useAPI = () => { - const { fcd, factory, service } = useNetwork() + const { lcd, fcd, factory, service } = useNetwork() const address = useAddress() const getURL = useURL() // useBalance const loadDenomBalance = useCallback(async () => { - const url = `${fcd}/bank/balances/${address}` + const url = `${lcd}/cosmos/bank/v1beta1/balances/${address}` const res: DenomBalanceResponse = (await axios.get(url)).data - return res.result - }, [address, fcd]) + return res.balances + }, [address, lcd]) const loadContractBalance = useCallback( async (localContractAddr: string) => { - const url = getURL(localContractAddr, { balance: { address: address } }) + const url = getURL( + localContractAddr, + { balance: { address: address } }, + lcd + ) const res: LcdContractBalanceResponse = (await axios.get(url)).data return res.data }, - [address, getURL] + [address, getURL, lcd] ) // useGasPrice @@ -217,7 +221,7 @@ const useAPI = () => { async (variables: { contract: string; msg: any }) => { try { const { contract, msg } = variables - const url = getURL(contract, msg) + const url = getURL(contract, msg, lcd) const res: SimulatedResponse = (await axios.get(url)).data return res } catch (error) { @@ -225,7 +229,7 @@ const useAPI = () => { return response?.data } }, - [getURL] + [getURL, lcd] ) const generateContractMessages = useCallback( diff --git a/src/types/swapTx.d.ts b/src/types/swapTx.d.ts index 54d2a707..9e5d7891 100644 --- a/src/types/swapTx.d.ts +++ b/src/types/swapTx.d.ts @@ -34,12 +34,6 @@ interface SwapTax { } interface SwapTxInfo extends TxInfo { - tx: { - value: { - fee: { amount: FeeAmount[] } - memo: string - } - } logs: SwapTxLog[] } interface SwapTxInfos { From 9915b262f80f2507a3f94409ab9d79e114ecf645 Mon Sep 17 00:00:00 2001 From: JoowonYun Date: Thu, 2 Jun 2022 15:29:05 +0900 Subject: [PATCH 18/30] fix: use lcd --- src/hooks/useURL.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/hooks/useURL.ts b/src/hooks/useURL.ts index 38ad2345..88196303 100644 --- a/src/hooks/useURL.ts +++ b/src/hooks/useURL.ts @@ -10,16 +10,16 @@ const toQueryMsg = (msg: string) => { } export default () => { - const { fcd } = useNetwork() + const { lcd } = useNetwork() const getUrl = useCallback( (contract: string, msg: string | object, baseUrl?: string) => { const query_msg = typeof msg === "string" ? toQueryMsg(msg) : JSON.stringify(msg) return `${ - baseUrl || fcd + baseUrl || lcd }/cosmwasm/wasm/v1/contract/${contract}/smart/${window.btoa(query_msg)}` }, - [fcd] + [lcd] ) return getUrl } From eb09c5089dd258443850c4d07eaad86764210655 Mon Sep 17 00:00:00 2001 From: jhlee-young <4879096+jhlee-young@users.noreply.github.com> Date: Thu, 2 Jun 2022 15:34:29 +0900 Subject: [PATCH 19/30] fix: stop drawing screen while getting gas from undefined fee --- src/forms/SwapForm.tsx | 8 ++++---- src/rest/useGasPrice.ts | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/forms/SwapForm.tsx b/src/forms/SwapForm.tsx index 44430b26..8ef8b12b 100644 --- a/src/forms/SwapForm.tsx +++ b/src/forms/SwapForm.tsx @@ -825,8 +825,8 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { ]) useEffect(() => { setValue(Key.gasPrice, gasPrice || "") - setValue(Key.feeValue, gasPrice ? ceil(times(fee.gas, gasPrice)) : "") - }, [fee.gas, gasPrice, setValue]) + setValue(Key.feeValue, gasPrice ? ceil(times(fee?.gas, gasPrice)) : "") + }, [fee?.gas, gasPrice, setValue]) useEffect(() => { setValue(Key.feeValue, ceil(times(fee?.gas, gasPrice)) || "") @@ -866,8 +866,8 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { : "0", token: from, beliefPrice: `${decimal( - div(value1, value2), - 18 + div(value1, value2), + 18 )}`, }) } else { diff --git a/src/rest/useGasPrice.ts b/src/rest/useGasPrice.ts index d538773d..d2323c44 100644 --- a/src/rest/useGasPrice.ts +++ b/src/rest/useGasPrice.ts @@ -3,5 +3,5 @@ import { useNetwork } from "hooks" export default (symbol: string) => { const network = useNetwork() - return { gasPrice: network.fee.gasPrice } + return { gasPrice: network.fee?.gasPrice } } From 2eba0c9002cdc9111f5c7439af4fa2c52c111a80 Mon Sep 17 00:00:00 2001 From: maro Date: Fri, 3 Jun 2022 02:20:53 +0900 Subject: [PATCH 20/30] remove: unnecessary deps and console.log --- src/forms/SwapForm.tsx | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/forms/SwapForm.tsx b/src/forms/SwapForm.tsx index 8ef8b12b..ab02e4ef 100644 --- a/src/forms/SwapForm.tsx +++ b/src/forms/SwapForm.tsx @@ -865,10 +865,7 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { }) : "0", token: from, - beliefPrice: `${decimal( - div(value1, value2), - 18 - )}`, + beliefPrice: `${decimal(div(value1, value2), 18)}`, }) } else { msgs = await generateContractMessages( @@ -903,16 +900,11 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { }`, } - console.log("txOptions") - console.log(txOptions) - const signMsg = await terra.tx.create( [{ address: walletAddress }], txOptions ) - console.log("signMsg") - console.log(signMsg) txOptions.fee = signMsg.auth_info.fee const extensionResult = await terraExtensionPost(txOptions) @@ -937,7 +929,6 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { to, slippageTolerance, tokenInfo1, - tokenInfo2, getMsgs, profitableQuery, lpContract, From 8cda285b27cc9ad52df227bbf57768fab14bb199 Mon Sep 17 00:00:00 2001 From: JoowonYun Date: Thu, 2 Jun 2022 18:45:53 +0900 Subject: [PATCH 21/30] refactor: remove tax --- src/constants/networks.ts | 2 +- src/forms/SwapForm.tsx | 125 ++------------------------------------ src/forms/SwapTxInfo.tsx | 16 +---- src/forms/formHelpers.ts | 27 +------- src/helpers/token.ts | 10 --- src/rest/useAPI.ts | 15 +---- src/types/swapTx.d.ts | 15 ----- src/types/tx.d.ts | 17 +----- 8 files changed, 11 insertions(+), 216 deletions(-) diff --git a/src/constants/networks.ts b/src/constants/networks.ts index 69b32abe..f744b206 100644 --- a/src/constants/networks.ts +++ b/src/constants/networks.ts @@ -26,7 +26,7 @@ const terraswapNetworks: Record = { dashboard: process.env.REACT_APP_MAINNET_DASHBOARD_URL, router: "terra13ehuhysn5mqjeaheeuew2gjs785f6k7jm8vfsqg3jhtpkwppcmzqcu7chk", fee: { gasPrice: "0.15", amount: "1518", gas: "2000000" }, - stats: "https://fcd.terra.dev/", + stats: "https://phoenix-fcd.terra.dev/", }, testnet: { factory: "terra1jha5avc92uerwp9qzx3flvwnyxs3zax2rrm6jkcedy2qvzwd2k7qk7yxcl", diff --git a/src/forms/SwapForm.tsx b/src/forms/SwapForm.tsx index ab02e4ef..0d8aed0c 100644 --- a/src/forms/SwapForm.tsx +++ b/src/forms/SwapForm.tsx @@ -1,4 +1,4 @@ -import { useCallback, useEffect, useMemo, useRef, useState } from "react" +import { useCallback, useEffect, useMemo, useState } from "react" import styled from "styled-components" import Container from "components/Container" import { SubmitHandler, useForm, WatchObserver } from "react-hook-form" @@ -21,7 +21,6 @@ import { placeholder, step, renderBalance, - calcTax, } from "./formHelpers" import useSwapSelectToken from "./useSwapSelectToken" import SwapFormGroup from "./SwapFormGroup" @@ -31,7 +30,6 @@ import { minus, gte, times, ceil, div } from "libs/math" import { TooltipIcon } from "components/Tooltip" import Tooltip from "lang/Tooltip.json" import useGasPrice from "rest/useGasPrice" -import { hasTaxToken } from "helpers/token" import { Coins, CreateTxOptions } from "@terra-money/terra.js" import { Type } from "pages/Swap" import usePool from "rest/usePool" @@ -65,8 +63,6 @@ enum Key { max2 = "max2", maxFee = "maxFee", gasPrice = "gasPrice", - taxCap = "taxCap", - taxRate = "taxRate", poolLoading = "poolLoading", } @@ -95,7 +91,7 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { const tokenInfos = useTokenInfos() const lpTokenInfos = useLpTokenInfos() - const { loadTaxInfo, loadTaxRate, generateContractMessages } = useAPI() + const { generateContractMessages } = useAPI() const { fee } = useNetwork() const walletAddress = useAddress() const { post: terraExtensionPost } = useWallet() @@ -320,8 +316,6 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { balance1 ) - const [tax, setTax] = useState(new Coins()) - const spread = useMemo(() => { return tokenInfo2 && !isAutoRouterLoading && poolResult?.estimated ? div( @@ -371,8 +365,6 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { }) : "0" - const taxs = tax.filter((coin) => !coin.amount.equals(0)) - return [ ...insertIf(type === Type.SWAP, { title: Rate, @@ -432,21 +424,6 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { ), }, - ...insertIf(taxs.toArray().length > 0, { - title: `Tax`, - content: taxs.toArray().map((coin, index) => { - return index === 0 ? ( - {lookup(coin.amount.toString())} - ) : ( -
    - , - - {lookup(coin.amount.toString())} - -
    - ) - }), - }), ...insertIf(type === Type.SWAP && spread !== "", { title: Spread, content: ( @@ -488,7 +465,6 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { profitableQuery, slippageTolerance, tokenInfo1?.decimals, - tax, poolResult, lpContract, spread, @@ -553,81 +529,6 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { ) const { gasPrice } = useGasPrice(formData[Key.feeSymbol]) - const getTax = useCallback( - async ({ - value1, - value2, - token1, - token2, - }: { - value1?: string - value2?: string - token1?: string - token2?: string - }) => { - let newTax = tax - - newTax.map((coin) => { - if ( - !( - coin.denom === token1 || - (type === Type.PROVIDE && coin.denom === token2) - ) - ) { - newTax.set(coin.denom, 0) - } - - return true - }) - - const taxRate = await loadTaxRate() - if (token1 && hasTaxToken(token1) && taxRate && value1) { - const taxCap1 = await loadTaxInfo(token1) - if (taxCap1) { - const tax1 = calcTax(toAmount(value1), taxCap1, taxRate) - newTax.set(token1, tax1) - } - } - if ( - type === Type.PROVIDE && - token2 && - hasTaxToken(token2) && - taxRate && - value2 - ) { - const taxCap2 = await loadTaxInfo(token2) - if (taxCap2) { - const tax2 = calcTax(toAmount(value2), taxCap2, taxRate) - newTax.set(token2, tax2) - } - } - return newTax - }, - [type, loadTaxInfo, loadTaxRate, tax] - ) - - const isTaxCalculating = useRef(false) - useEffect(() => { - if (isTaxCalculating?.current) { - return - } - isTaxCalculating.current = true - getTax({ - value1: formData[Key.value1], - value2: formData[Key.value2], - token1: from, - token2: to, - }) - .then((value) => { - setTax(value) - }) - .catch(() => { - setTax(tax) - }) - .finally(() => { - isTaxCalculating.current = false - }) - }, [formData, tax, getTax, from, to]) const validateForm = async ( key: Key.value1 | Key.value2 | Key.feeValue | Key.feeSymbol | Key.load, @@ -646,8 +547,6 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { } = { ...formData, ...(newValues || {}) } if (key === Key.value1) { - const taxCap = await loadTaxInfo(from) - const taxRate = await loadTaxRate() return ( v.amount(value1, { symbol: symbol1, @@ -658,11 +557,8 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { feeValue, feeSymbol, maxFee, - taxCap, - taxRate, type, decimals: tokenInfo1?.decimals, - token: from, }) || true ) } @@ -684,7 +580,6 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { maxFee: "0", type, decimals: tokenInfo2?.decimals, - token: to, }) || true ) } @@ -1061,20 +956,8 @@ const SwapForm = ({ type, tabs }: { type: Type; tabs: TabViewProps }) => { trigger(Key.value1) return } - let taxVal = "0" - const taxs = await getTax({ - token1: from, - value1: lookup(formData[Key.max1], from), - }) - - taxs.map((tax) => { - if (tax.denom === from) { - taxVal = tax.toData().amount - return false - } - return true - }) - let maxBalance = minus(formData[Key.max1], taxVal) + + let maxBalance = formData[Key.max1] // fee if (formData[Key.symbol1] === formData[Key.feeSymbol]) { if (gte(maxBalance, formData[Key.feeValue])) { diff --git a/src/forms/SwapTxInfo.tsx b/src/forms/SwapTxInfo.tsx index d1c12dfb..73a9f7b8 100644 --- a/src/forms/SwapTxInfo.tsx +++ b/src/forms/SwapTxInfo.tsx @@ -82,8 +82,7 @@ const TxInfo = ({ txInfo, parserKey }: Props) => { const commission = fromContract.find( ({ key }) => key === "commission_amount" ) - const tax = fromContract.find(({ key }) => key === "tax_amount") - + if (offerAsset && offerAmount) { let value = formatAsset( offerAmount.value, @@ -93,11 +92,8 @@ const TxInfo = ({ txInfo, parserKey }: Props) => { } if (askAsset && returnAmount) { const symbol = tokenInfos.get(askAsset.value)?.symbol - let taxAmount = BigInt(0) - if (tax) { - taxAmount = BigInt(tax.value) - } - const toAmount = BigInt(returnAmount.value) - taxAmount + + const toAmount = BigInt(returnAmount.value) let value = formatAsset(toAmount.toString(), symbol) reconstructed.push({ key: "To", value: value }) @@ -113,12 +109,6 @@ const TxInfo = ({ txInfo, parserKey }: Props) => { value: formatAsset(commission.value, symbol), }) } - if (tax) { - reconstructed.push({ - key: "* Tax", - value: formatAsset(tax.value, symbol), - }) - } } } else if (parserKey === "Provide") { const action = fromContract.find( diff --git a/src/forms/formHelpers.ts b/src/forms/formHelpers.ts index 11495381..41076369 100644 --- a/src/forms/formHelpers.ts +++ b/src/forms/formHelpers.ts @@ -1,9 +1,8 @@ import { AccAddress } from "@terra-money/terra.js" import MESSAGE from "lang/MESSAGE.json" -import { ceil, gt, gte, lte, min, times, minus, plus } from "libs/math" +import { gt, gte, lte, plus } from "libs/math" import { getLength, omitEmpty } from "libs/utils" import { lookup, format, toAmount, formatAsset, validateDp } from "libs/parse" -import { hasTaxToken } from "helpers/token" import { Type } from "pages/Swap" import { Buffer } from "buffer" @@ -42,14 +41,11 @@ interface AmountRange { refvalue?: string refsymbol?: string isFrom?: boolean - taxCap?: string - taxRate?: string feeValue?: string feeSymbol?: string maxFee?: string type?: string decimals?: number - token?: string } export const validate = { @@ -86,21 +82,13 @@ export const validate = { refvalue, refsymbol, isFrom, - taxCap, - taxRate, feeValue, feeSymbol, maxFee, type, decimals, - token, } = range const amount = symbol ? toAmount(value, symbol) : value - let tax = "0" - - if (symbol && taxRate && taxCap && token && hasTaxToken(token)) { - tax = calcTax(amount, taxCap, taxRate) - } if ( maxFee === "" || @@ -146,11 +134,6 @@ export const validate = { symbol === feeSymbol && gt(plus(amount, feeValue), max) ? `Balance is insufficient due to the fee(${lookup(feeValue, feeSymbol)})` - : ((type !== Type.PROVIDE && isFrom === true) || type === Type.PROVIDE) && - ((symbol !== feeSymbol && gt(minus(tax, minus(max, amount)), 0)) || - (symbol === feeSymbol && - gt(minus(tax, minus(max, plus(amount, feeValue))), 0))) - ? `You must leave at least ${format(tax, symbol)} ${symbol} tax value` : refvalue === "0" && refsymbol !== "" ? "Not enough pool balance" : "" @@ -166,14 +149,6 @@ export const validate = { }, } -export const calcTax = (amount: string, taxCap: string, taxRate: string) => { - if (taxCap === "") { - return ceil(times(amount, taxRate)) - } - - return ceil(min([times(amount, taxRate), taxCap])) -} - /* data (utf-8) */ export const toBase64 = (object: object) => { try { diff --git a/src/helpers/token.ts b/src/helpers/token.ts index 950d3f2f..0f139063 100644 --- a/src/helpers/token.ts +++ b/src/helpers/token.ts @@ -2,16 +2,6 @@ import DefaultTokenIcon from "images/Token/Token.svg" import { getSymbol } from "libs/utils" import { tokenInfos } from "rest/usePairs" -import { ULUNA } from "../constants/constants" - -export const hasTaxToken = (contract_addr: string) => { - if (contract_addr === ULUNA || contract_addr.startsWith("terra")) { - return false - } - - return true -} - export const GetTokenSvg = (icon?: string, symbol?: string) => { if (icon && icon !== "") { return icon diff --git a/src/rest/useAPI.ts b/src/rest/useAPI.ts index 74136790..6e1d0255 100644 --- a/src/rest/useAPI.ts +++ b/src/rest/useAPI.ts @@ -105,7 +105,7 @@ export function isNativeInfo(object: any): object is NativeInfo { } const useAPI = () => { - const { lcd, fcd, factory, service } = useNetwork() + const { lcd, factory, service } = useNetwork() const address = useAddress() const getURL = useURL() @@ -276,17 +276,6 @@ const useAPI = () => { [service] ) - // useTax - // deprecated - const loadTaxInfo = useCallback(async (contract_addr?: string) => { - return "" - }, []) - - const loadTaxRate = useCallback(async () => { - // deprecated - return "0.000000000000000000" - }, []) - return { loadDenomBalance, loadContractBalance, @@ -298,8 +287,6 @@ const useAPI = () => { loadPool, querySimulate, generateContractMessages, - loadTaxInfo, - loadTaxRate, } } diff --git a/src/types/swapTx.d.ts b/src/types/swapTx.d.ts index 9e5d7891..0a0913a1 100644 --- a/src/types/swapTx.d.ts +++ b/src/types/swapTx.d.ts @@ -18,21 +18,6 @@ interface SwapTxLog extends TxLog { events: SwapTxEvent[] } -/* Tax */ -interface SwapTaxData { - TreasuryTaxCapDenom: { - Result: string - } - TreasuryTaxRate: { - Result: string - } -} - -interface SwapTax { - rate?: string - cap?: string -} - interface SwapTxInfo extends TxInfo { logs: SwapTxLog[] } diff --git a/src/types/tx.d.ts b/src/types/tx.d.ts index 68fbac12..68412b7c 100644 --- a/src/types/tx.d.ts +++ b/src/types/tx.d.ts @@ -30,19 +30,4 @@ interface TxEvent { interface Attribute { Key: string Value: string -} - -/* Tax */ -interface TaxData { - TreasuryTaxCapDenom: { - Result: string - } - TreasuryTaxRate: { - Result: string - } -} - -interface Tax { - rate?: string - cap?: string -} +} \ No newline at end of file From 32b409ce33003f05ad53f19ece1204b7fe6127f9 Mon Sep 17 00:00:00 2001 From: maro Date: Fri, 3 Jun 2022 09:54:56 +0900 Subject: [PATCH 22/30] hotfix: clear selected assets - Clear selected assets when the user changes the network. - Resolved #112 --- src/components/SwapPage.tsx | 38 ++++++++++++++++++++++++++++++++++++- src/forms/SwapTokens.tsx | 7 ++++--- src/index.tsx | 12 ++++++------ src/layouts/ConnectList.tsx | 8 ++++++-- src/layouts/Connected.tsx | 12 +----------- src/rest/usePairs.ts | 1 + 6 files changed, 55 insertions(+), 23 deletions(-) diff --git a/src/components/SwapPage.tsx b/src/components/SwapPage.tsx index 7fa0b3cd..53ad584e 100644 --- a/src/components/SwapPage.tsx +++ b/src/components/SwapPage.tsx @@ -1,4 +1,12 @@ -import { FC, PropsWithChildren, ReactNode } from "react" +import { NetworkInfo, useWallet } from "@terra-money/wallet-provider" +import { + FC, + PropsWithChildren, + ReactNode, + useLayoutEffect, + useRef, +} from "react" +import { useSearchParams } from "react-router-dom" import Container from "./Container" import styles from "./SwapPage.module.scss" @@ -16,6 +24,34 @@ const Page: FC> = ({ }) => { const { sm } = props + const lastNetworkRef = useRef() + const { network } = useWallet() + const [searchParams, setSearchParams] = useSearchParams() + + useLayoutEffect(() => { + const timerId = setTimeout(() => { + if ( + network && + lastNetworkRef.current && + network?.name !== lastNetworkRef.current?.name && + window.location.pathname.includes("/swap") && + searchParams && + setSearchParams + ) { + searchParams.set("from", "") + searchParams.set("to", "") + setSearchParams(searchParams, { replace: true }) + } + lastNetworkRef.current = network + }, 10) + + return () => { + clearTimeout(timerId) + } + // #112: Do not add searchParams, setSearchParams to deps for performance reasons. + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [network]) + return (
    {sm ? {children} : children} diff --git a/src/forms/SwapTokens.tsx b/src/forms/SwapTokens.tsx index 01c49b96..ed18acbb 100644 --- a/src/forms/SwapTokens.tsx +++ b/src/forms/SwapTokens.tsx @@ -2,7 +2,7 @@ import { FC, useEffect, useMemo, useRef, useState } from "react" import classNames from "classnames/bind" import SwapToken from "./SwapToken" import styles from "./SwapTokens.module.scss" -import { lpTokenInfos } from "../rest/usePairs" +import usePairs, { lpTokenInfos } from "../rest/usePairs" import { Type } from "../pages/Swap" import { tokenInfos } from "../rest/usePairs" import Loading from "components/Loading" @@ -58,6 +58,7 @@ const SwapTokens = ({ formatTokenName, }: Props) => { const listRef = useRef(null) + const { isLoading: isPairsLoading } = usePairs() /* search */ const [searchKeyword, setSearchKeyword] = useState("") @@ -146,7 +147,7 @@ const SwapTokens = ({
      - {assetElements ? ( + {assetElements && !isPairsLoading ? ( <> {assetElements?.length ? ( - +
    )}
diff --git a/src/index.tsx b/src/index.tsx index c22f966d..fe488a1a 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -11,13 +11,13 @@ const container = document.getElementById("terraswap") const root = createRoot(container!) root.render( - - - + + + - - - + + + ) diff --git a/src/layouts/ConnectList.tsx b/src/layouts/ConnectList.tsx index 918ac87f..b9e45ca6 100644 --- a/src/layouts/ConnectList.tsx +++ b/src/layouts/ConnectList.tsx @@ -28,6 +28,11 @@ const ConnectList = () => { const connectModal = useConnectModal() const supportModal = useModal() + const handleConnectClick = (type: ConnectType, identifier?: string) => { + connect(type, identifier) + connectModal.close() + } + const buttons: Button[] = [ ...availableConnections .filter(({ type }) => type !== ConnectType.READONLY) @@ -36,8 +41,7 @@ const ConnectList = () => { image: {name}, isInstalled: true, onClick: () => { - connect(type, identifier) - connectModal.close() + handleConnectClick(type, identifier) }, })), ...availableInstallations diff --git a/src/layouts/Connected.tsx b/src/layouts/Connected.tsx index ee867eec..61e1cfa0 100644 --- a/src/layouts/Connected.tsx +++ b/src/layouts/Connected.tsx @@ -13,27 +13,17 @@ interface Props { const Connected = ({ className, icon }: Props) => { const ref = useRef(null) - // const [isOpen, setIsOpen] = useState(false); - // const close = () => setIsOpen(false); - // const toggle = () => setIsOpen((current) => !current); - const { name } = useNetwork() - /* close wallet on click outside */ const { disconnect } = useWallet() const address = useAddress() - // useOnClickOutside(ref, close); - // useEffect(() => { - // close(); - // }, [address]); - const convertName = name[0].toUpperCase() + name.slice(1, name.length) return (