From 671e6265511010af15f8e2e9ae0149bcc1856685 Mon Sep 17 00:00:00 2001
From: gerlofvanek <gerlof@particl.io>
Date: Sun, 31 Dec 2023 13:14:38 +0100
Subject: [PATCH] ui: Updated LTC coin icons, JS fixes.

- Fixed display of LTC MWEB coin icons.
- Fixes JS errors with rates table.
- Fix LTC and LTC-MWEB error with lookup rates (JSON)
---
 .../static/images/coins/Litecoin%MWEB.png     | Bin 0 -> 1806 bytes
 .../static/images/coins/Litecoin-MWEB-20.png  | Bin 0 -> 1806 bytes
 .../static/images/coins/Litecoin-MWEB.png     | Bin 0 -> 8089 bytes
 basicswap/templates/offer_new_1.html          |  70 ++++++++++--------
 4 files changed, 40 insertions(+), 30 deletions(-)
 create mode 100644 basicswap/static/images/coins/Litecoin%MWEB.png
 create mode 100644 basicswap/static/images/coins/Litecoin-MWEB-20.png
 create mode 100644 basicswap/static/images/coins/Litecoin-MWEB.png

diff --git a/basicswap/static/images/coins/Litecoin%MWEB.png b/basicswap/static/images/coins/Litecoin%MWEB.png
new file mode 100644
index 0000000000000000000000000000000000000000..24c398bfebf6f7e28ca1eaa427005190569999aa
GIT binary patch
literal 1806
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
Ag8%>k

literal 0
HcmV?d00001

diff --git a/basicswap/static/images/coins/Litecoin-MWEB-20.png b/basicswap/static/images/coins/Litecoin-MWEB-20.png
new file mode 100644
index 0000000000000000000000000000000000000000..24c398bfebf6f7e28ca1eaa427005190569999aa
GIT binary patch
literal 1806
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
Ag8%>k

literal 0
HcmV?d00001

diff --git a/basicswap/static/images/coins/Litecoin-MWEB.png b/basicswap/static/images/coins/Litecoin-MWEB.png
new file mode 100644
index 0000000000000000000000000000000000000000..b1ce3bd9e5f4ee73673746229639faa7d214fcc3
GIT binary patch
literal 8089
zcmaKRbyORB*KTlkC|U@?iaUiM1%gX~;I6?TxNCtzOM&1{(W0fLxD_oFmr~rdxVv4>
z`QGz>_m6w-tTi(~+0V0e)|%P#PW`n!9yS#=006*KRFHu_-L3vQG0~r{F008}001_`
z4gyhEgg}5UZg6WmM;HL$Gn=jHt(SQDOk(L0MxY}-eN>g|7zzL}RABxj)XyhO0GNjp
z5=;Jwh{Dz(B_qmG(C&Wo8(SeeYBl#ogN@YtD1&HiBjE$O`Qq9@zr+3g+o{`@t*ouP
zVc!vg5F%pc_|1HKfCw}~3_ML2r>4-|*BXLMrm&0(B-|Y6v_bm;034zC`UH7=eRYTQ
z1r9(4xcuf~B<@{#3~N$n)&&6L0m~rbEgU2S6!4Qv>nADTCk5cEX0;VIAPE3)^bL>(
z0m|?IduNIgXn^U`#CdYSbUsZfCLjh0kp4oR5m~YsV5S`k<v?!l1mspog1AuIE0IF<
z>-gl6Lt4=QUa@)z0!cGKNV+t~AOI+g41my*450v3P;z<3+m=gBT_PG3kO1ui$wR5i
z<NTxz$)i->Cr8Vx^sAkYRnq3<tc2EB>!7UEOa>B#EfkeuTmXRTdaUC?_!VMnbA4sg
zddu<f>_`5C!x0=LL4UmT(DDHp6+rlU<Z#w>V`CD<r5EX|XPZN*Az)SqV7qi}%s+>f
zYk)oKcOC63d?!hplc)Yu>^TiK4$eN4MP4h<TC~I?{|bCLI_TnQ_hHWO2;iC_nf|%G
zAne}N+}W!V8oM=sD$VPBxyA6%8xedT%R06yP-VnH_WoG!U4uGEwb!>18ZSfNm%K{6
z9n5!3mvWDl=#2-cc&pa_x(=guz_C5(00}u7UvJzCAQ^PZ`GE>29zbX#z~_4j03^0u
z$4Rmy0ftfw*8qT)KNLnKN#rU$m;iuGZYbMVDGb~W(u#Kctd8d`?c~Vj=rWSHjO}8C
z(&+0UG}w6*DN>YL?cizD+OH^7xkMQ&gf$(!!gyQD#73dJF68KD6giy~EpM?<rG8?P
znA3x!h%92KLBp8j>9MFFa|MBfkV4>g6sZR2$4|FH<Wgz-cw+^I6HYf$kr*S%8^qjC
zAm97D_bu|gNul2~P$rN)B^yiVsNVPFx{rAX5EzG~<U5Q})zFHE)a4hCDgW{G00h2|
zwG0{K#kc-2V{Y^zQr7I99u;%%Gs_J<L7g~3%jbG8y~wEBbIcDh8IhwyNcJ#I!U;Pa
z-yjh3dMbL55~e+d8sa8QU97Nh-cA-!Vu@M}lOOSQw~qz53ZW-g!F)hZOP|AJ!h%m?
znyA2t-<Pod8k?R8!Ka9$=%6sCz*(qSC^1fGm!-nIi*V{&T*v$tQUOejuSXCd)Dmv{
zy4LGS!9Su_Rj~3Ip@m7rN`kOg8>mGe`J~fx%QS{cb0#p$qQD;w6rFOt)VVbyOGyMg
zGnj@lpFsu+ISYP|X4u)-UD|SQdo*D!gwe{Tj;4+~{K44X+73JO#>IP!7uKs_@q*HU
z(x0-JqMnjFUF8$nuhjIPT0B#H)af>91Zi+>J+=$B0J8Xg;$(2LPI6H4R+*NzyY{Q!
zzGXOC<=O=0COUzi<g}~R*GjP_o|XSDeXiYHDpWZP^@hf&k7$?{d^f#+b7P73?QMiy
z?puWdEz9~I${6}*J$$fZJ?Tj|9h6-Thcs0S!*ADnDqd)})Lz{FDw+`YGV2QKc<by<
z*C8bQo~q>|k(n%|VftabVSi2(&R3jOllGsjKL>q&IqNt3eb!>%ZU5Q+?(CtbOSWV-
zNA@|`34G~^)g;uU(G<}%=Q*+?@yl}8cN^=x{~UjNVNCwq>8#+KeCKfTaE$IHj{v3+
zg3^&!*z#x)Vfn`)&8}hWD14=aXu!59zT387OtFBaf%zcPW=+tCT*A5nPGeCaun3!X
z5Hq*1<C`n&F8s0nopmV5A;Y?9tmc=;;NVY=`HJa^zP(tH-&qbh=HF*p=I&x5ie$5X
zC`AiJ_omFI1Pq|1sHR+2r0GcL`0AYNOjRgO8troII!)?2s#EJ`;%0&~2kJ^bXMXPX
z%5+*HT_ufU9cMk)be`qiyW7Lw%h*HT7r8LMV7hR+7<oQOL;QSF)I&7D&BJrh%h9D}
zw{S(EtF*hcYg^Zb+9uCE`&5wplQLp}IMpkaT+^xeeX;XLzk%cps)MHS+F$1dna!E=
zpJ$vV76!$C1eV{ba%EEY8Fz^vN}U~D>aDsCu4NZz7I&T^wzy5aO!Q4|TWQs*vzT)x
zd7OUEbsH|X4)~jaCB$Jj!`mnlJrc+t{XRy1|MVTSB>tTtXfh~02;(m2R`h1zKJKb*
z#rNdd@oO|Qqz<GFq}EWX&}tM16gt#&)FKQ)v>3EzbZ%S;GHF~aJbgO1M0h*-3H7xl
z|GW)H#u!;YW;U4t^$pJ;vkL7bQS93h%q7Ag_@`@??ZG<CsAYM_s0KPa%5?JUKvGsV
zzA~;IjT%i4SC31M$%=LTTbtI{<G9ifjiPh*b#7iZ750u$N6Wp;hLDD`hESi#E7{{z
zVh<8Vto?WE-P7IT@7COrw;VJ0v(_`TQamgxH|Fyj$v3x$2Xef{^ab@10m2b!#Hrt2
zZG-`()wwCuHj159pOc(~XGW;We$S7|*Qly*P!dbn%+^W15MB@sgxuJ^Rg?4V;m1;g
zvirtUCNwgfs_Mv0E>?`pxXy5jBxNOK6+rRqQfk<zc<Nu&t68(NC*rO9ZaVc-Cr0*P
zt}|S_pU#mvMyQMx)IclM@t>)1m$3U7QW*L)D6}dVOz<yRKkQsH;JkSj(2Dq~-te`0
zy1_^Pcp20t+x(0nT9e$Hi`N+1WaVRbG#)r$JMb;#UVT*$s(oVbJAV=j4I3{ig0R2Q
z6-X{k>KkybJTqvtBr{L8(mu3L{cWfd%toGUTH#VrQhD`Nu3>Xk_qFNofOB7`+1W*<
z`u_c0h26qk=ZZ`Hwl7Mp_ENt`-yY$8raq3@pf+_<TJ*^Cvp<g=su}7ZLJ>3<+&3Jo
ztC%~<6Dqjy%MLak(7FFyUjKcDd3LgG!Q1~7KkPY~=;C40UP~>zkFG<jY~Z=`_`#cn
zI4TS3rnb$Xg$8+VwI4Zg{zd*67qW-D_8xG@`7dp4->{sZLNT-oV3&=|5cq87euj6g
zivb&cr_@FV%hIO+|26eLdBa`vT|-Oh!S&~uy9&PS<KQ;W3eEzjT=Bft!#^JivY(qg
zm;YY>7<9<HX6e~07^j<)oBcxk_<H?K;##p)aZdK@SK<@t^S+lVcj*qs8pf?Qkdd5M
z<Q@kq^`@77r;A&0#z!qKXP`@qIi`B$&*GKh@<A^5D+*r>;k&TQfqh-EN{=(uUD2__
zU%@x_?Z4fpuBNz*Kl-*F_UuvDJ2NlPG%z)tUwK{ZlY3(ysLUJt#rb@>`#yWWgK<N!
z6I}C91#5R&zA|e!8|l&~IK;<_%y~$9{1v$}E<Y&$n?a5tCN7(fjv9}u^~7p8ai#cM
zG08}Okj|s;u6y~`(*5eK@`&Eu^byW=^hjH!Z|SMqVR`8na4$nIUCXeq`0=N^&%<+p
zhYg2KOTDdh=`ZdiAJk9BZY+C?N7XJRwgMjRxG%#`Z$m_wh@RdmDLrKMJT&3f9^U3|
zFo2X5+yVwvbTYSrL1E@rzOH>RF#rIC*-lH(Lr+x&YzcSbGXG14%g4#(2@L><z4CD}
zw{(Dc04-oPcFy9U!{#;+(9TL6q${Y(qv`^I+1e@ixxqC3UTazUIarEVfnG@f#eBd|
z1WqsybD)otqq95MM;!DwFZgNv*D^N<__v6MgE;7ajM7t82SVU(FyKorUQSCM9v<LJ
z5iSu+OG^POm<T@ykdKFtkDG^|n^%C7R{+fO63oX3{LcY;Qs`!74Tj3d{YTx?OdMqE
z;o$=2=JxjX=JMv}g1gyp^NNUwaP#nS^YL*$NpQORI(wM=a5}p){KFsvbGLM}bMdf)
zI|Kh>G`E0zdWeIbjQt-koLv4(>+JrYNIk`j+sE96o0p5{FR%U)R8{@|i#j>|SK8eJ
z3j1Gs|DVL}TD~qYZYazh?&)UvlsjvNzf`$^A#N~p54f8a9Pao}Ak}T*9&mSCxC@Yv
zpNk*(Lf6jO3hwRB`ZqvT6|Cs&?qTk12~(622R%`6+1Xiv1^HeI$?)<B$O*{_^YY3<
zq@;y~WP~6hLOd@8Wu^F~{=v$?Ej^uJ&L00@t^OA)_^;T%%E8IyNwW;h&CUyECFcfr
z0{-nY*zVtL;rmy<|6r~D-4_0T#d1Fx!~Iug|F2B{v-DIxe+~azx=)k;7C+4Ssp8$9
zN}K5lJq7?EYEqPu((;+zGsbaw{@eFqM5Ni@w8_s%F{nSm$qFSX(;^%Xq@FpBj}CUm
zJ{Yxr`XI@`W#n<{BUKt7A7mV2wBv(}C)Cu`sA8%rU`HT`dnMa@rh5n-XL{=Hk~jwZ
zmM#x++;2X%)-jMM&n90iHhUc&icId<dmrYUW<TD4td>#2BE!ZX>nGF#l&Yg4uz_S{
z04P$SG?^q<@c4XI&GE<sno01%>pwdVX-D%4`#c=q??rO+I3#-{yRr1%yh*~95k}D>
z@lgp`hqR{wh8@2~prhYFWY)~w(1{;qu>j<Ngc20FP=n|Y#E&a7UGvPyt-+pVmEJY5
zqlP28(1zB=SEj0Sb5S%IT8s|-mCqN7QkTS1P3hK1#XDL^Dil}uAtMRBmH~48p&K4Q
zcStcJLu!tFDISbRLSov&xUxr3b4VtgMn&5F-Ti?2nMgdnl*7Uj<16fv5)Y-NC{U$@
zt<3HY7Kh_M)@B!MV$M{7v>IXja#K};7MZ3E^f~gVuW?)06NPA7B2%52h=tZhIInv1
zfY&_+2uWaqQC?^Zb)*YQ>iTR|ZvbDRGqYf>8<X1~CDgND!sqggQK>JIN0#Y=_r9v2
z5oR?2gE1m^NuUTkM^c3!Qjf?<<?;RppJWzeAg(He*YK+u5=>=X^S5`eG<Onyik9Yn
zVbHz9ow4k)b!O!hVOV-|v!kJ?SIo2i5|Nl8i5Q?mROj0<!S0yu_S=r9sNWQIM}_)5
z1jQUfu0F&m!L$|Ju8}}E+2f^!rt+0Ond+{FW=?7oj9Li@t2=m!Gp(fA<N$G~v@*{c
zO&u_!Rfoaq)y7$M0RWq$uX-f*(-m^(;8uM3M|E)hbewAR0{gnRB>fSZecG#D{Nc9s
zZ`{M-&`<o=6p1w`#>EcnMVJcaAfm3xtJB=$5lFj8=Y|=lnb1On#Ky;;%GiW70UmW!
zg&j*$EP;X7pZ)3Xnf5Z7S6Cry!A#L+<jp6L7i5Uny+#W>sTDd~FO@-y?f3#@iQF%k
z%-oSsy7cc@S=OiZv?4Rgcw8jTDLd1yK(AZuS+}=F19}OB>s<ZHXCmD10O1>uuT}>d
zf9NnswfxLhP7CePGb5}IKv{yM?sa8^sZKZ)N}FbOy8=<+XISEC1q)p~S^ZL;9H`PN
zs(%#ZUv)ylb7>IkQlp$%^cU0Q;qHL9BCc)oq#`v7w}G~!$JRT_z0x{A7G8WgWV*&*
z|72&oSk_EVM2H-zhTj=>S=Z5(Ip4^aZ45bDi3~z*Y(cAvS{ZPsSm8K}od`G{b=ajv
zQl_43)t!&W38g7Z2S=WLD$n(9>5x76nQv%l>TT^{Bv;G}GmKxI)tt#fI~OEsILvV{
zHsufY;$$pia48gx47oa`NrANwx@?-4H?@`5+YHxhGhXL^=#LMJX?X==r#<wRUL}_|
z&HZCFin>}X63ta(XD2Ng2%&7)n0+RH*HARIB#z`S>ThlhnSVt$J_%G45%_X{T|aFW
z0H1w3g-OXxSZB8rf{U*c<KRb8HOOEv_&o-hU3DGnhc=(3^jyMBPNn}^HVHx{lgFm1
ze?;M9jw~`c?w|_k4{&h&x`WMoBSw)K#cgav8Jh?*6?*ktna6IGv_+{vAxHU68DY(r
zthMc?mrJ{EntUkkxbU@dr>BE^_VlDj+7N=>s=4|<P{NPy^qhq$=udsiyQ_Bc;yE}n
zrU2}fSt~agT`cI!x)}cS8YHavQ{Yu)4644G-KGXp<Xh(SZc@)wg3`mr7eFHR3nzOy
zDjW@aeUNL!jioR~@L6+p2=Qg&vLLB$F~+#MDRpQ*3^QI6)vr@d=TYtxe3rki^z!Gi
zTV^5}V?udj8q0SIjP=AK)U~Ypkx}{<^TwC1wdcAl^fcq|A4_Zxl&w)psjs|Iw{(<R
zU_M4j3EOrzcn=?bpFi>oj!tvBeqhTM%!BFRRhaCU<i!=9e)SI~5SWlt=JQ0I0@CzV
z{NfC(tpUvikn87_<q@z|8Ae&xVd>w5uTctkA3B<1dj3A}>=0VV-yk&^)6&g|)G`WH
z%9*<%f!H-_DXkdvHX$?8(9x2aXqLSX)LbS{0lz8Nk`uD&%GglNsnmRk{5CjoUR1_I
zWQ)D)7o^D114qN>R(^%VtJyY5A3pPPOg#uIDO4r8tEQ=h#a$QaYoJ>F+V9l5c?>c!
zB}7AIu;R`c%;uo!DoB?vl5+D}PVm^a(T)1POJDDs85M_PrFY;^Glm*O-sa<4a8ky^
z3;l_v9wBqILX8=l(pMpR;g;1MpDsAo5w#m7aT<%)%L@3FhGGMmo)N3|Jn1N^?3$r?
z866qc3&rx)xf$FcX)|n&t_ZI`1>s37SnS~;m>Hj6`U!Z~=Xuk{QK?t%$OyJSOQhEH
zH6F3T4F=?C+X0VBc^2-Xq+4hN5`^+RUw3NW?VL$sd(jE+r!{YY1PRg@HRM+C^A&>u
zr66XlP*0{COPqoD812b;K5t#ljBS^94!ic3io#?3xbZIOI09t&M7sq0K8tjcd~ea1
zLz|<3uw8^w^WxXe%m(OYrP66ibBpwh<iw|XSuMp@Zk<Vm=RBewIHM<8>{hDO)`C6a
z5y~8yUBiLJxhB3_NG0M42@^!j!2{%yK7551yHf*vtY;5-931lQ^>!Jz-Q%&bnl49I
zfC;S#Af`+Ss&hQ`{R(1d58CPDBtqIWPRI7F)-PTD@b2kB>rZ<P<Rc6r42=af57SAO
z7@1VY3ip-hVb1FMsLA~X_r1VGU$J7&Xq}*wq-bk0s%?PuiE(5s0ocVE3&3jl;J%W#
zv(f;*#OmcgrRKfA2(~LY?p;!jiDp)DfOU+gwv=a)i66iY2hbf(O3y1>I+{buPzYvh
z(}mg;cbLDk@j7E^KSOmPUp+Go+#4NCR6Rh{23?iI+oU46>H3BycG~uQRG=JPqQyC$
zgwmw7rjHks_VG)$OBwe@)Hgn&OEkhx{Z>szU5lceVFMm->ll{DE;;v0Zi#PHm92j0
z-SWwptPeq(8-YBn66jLQx(q5MCGq)UeI*W+8QY}wjYSH2-aECcbR|=>Gh=udvFD<-
zt*K(b7muK#ARe*>?ceWA5;ZJ$lI!ET6xax;a4t-+GDfzpk;92ajcuT@5=Zt2vCPS%
zv)_wx>hiJf_BQW%ymdHH1G|LkQH*O$5Y>+xCqid=`ekgy4jL64j*9Jv!M5~9Gtk5B
zAQu0`KVeznFE2g1=5GDWUKtqf<P7nbJ%?3Fv!$W{*;FVmZwIo^pZ`Sb9hFy?2<!K(
zFcF%2r|+vO!wS`zD0sZ0^6MT?mwuPQGw4|IhFRyub38D`0a83;j9>TVIW5~8QJw_P
z6q0$@U&t&=ykve<L&j)w4w?&SXn3jP-xD&FeFdXp&7+qVZ_+z(YlK*qL;dGI1$?>0
zKktmMr0-Rc*y=KRzuv!2n2^Qw_CzP|gJ=0>%r>cC9;axWNTa*4r4%jvDbKh+v9_yC
zbWg;djg4h~-$9l?A{UMA3^cu_Z23L5F;uY-IFD6}VI-z1Y&h?`lMy%y?{%TDIgPO$
zFFVQFG6|%s+XKHHo@1R3#m`du74)#SUwP<RVbegUQt=MmkXDgzISyKUVM5sSW#p6C
zHmO@T-Q7l9Zow(;w6wIP)5N<T=O%}U;tuWCrrxIGPyZ8a(doZ+kxQOHJexo0_4oN*
z7fq9qpPdx};cm9+`q9iTQt-30VzVJAoV`G6Kbb^_paIm|JGUQ)Pk&7-<K6ZVXG6p-
zJT#0Vj&e(Nf&&~m^sD^2#%4;ww%Ge7THA_fG%5m{^|a|t93bO*()42jY2yIfWmUk6
zN1BQ0#!bdkLOWI}rHU!I8q5@I_;L8*cjM%e0&@UkzS=&$F`$O^*Zxq`Lk*+W;{(Os
zIToZvCE5L}68_uIB{}<-vXQvuvSTR^zbI-svt3&$qCK=EHGX8w>I(Qbz1|omVfx~D
zNd;O(C`~?~_Kwo^j@Ah*3k@u<ME{u0mJ;#oSAv2DI9WBlM^^aNb)V1EM3zP9fCdJs
z)Qb5@QW+ap5i-KN3ev+f-e?=%*N>wSMd-nI{?%gda_F2FF^sbVB@L+qw+OW*3MZ3F
z%C1@Wqu+$+S^LN{CW#W`*xVz@IB``7rRHfp5HPs`WOX`6hRL6~LG`K!4G$ptu>Jkd
zuVtp-(9MQ^o}N)Xpym!WlIlx3Z!Z+Lf-lAkTDEAg;p`%VrTnJrsE@J)_VimV`hqU^
zd~oc0_K*68TCS%>!3)@?w<G(bVg=T2a$&@WZ;C>9m)x5_bY;(omT4eNPc@6m{Y4s2
z%WYC%$-jJR*5Avq#E1!QWd%GJt_`2fnYVs$i4w9Wr?%>lVx3-->@L2S?$-ag9WSaR
z#ogkH*=Zg)&MfGL#`5+WmVeRjrg-2HMM@VHe;oPF>Lb)1*8gpGl}DT?>>_z66d6KE
zX*kwvSCMJdp1_B+DLG`R!<BU6kzFp8c=yIy$v;i`8jX27>A7sJ_(x(qoJ~e#w5Zu@
zsiG81^FTfeC9-NJU#Amzo;hZ&`O(x6f#hIGOYVm2xRu3quOsvAG^r4Q`r`Gd0<8`w
zR!##ng1CP+`$I#%j3gi3y;Vx607NJa{nb(ck-pG%2(FeOs=cL(>O2X#cBU~`$AhZI
z3)FB3?rdOL>j~#XsMnRDe^Z`0F%h744`}n&bZchkFrEnA<fW2ZeQnRrA3CoU2^mju
z602A|iLYNM9F~_)NDre8Vc8l|ao}qdLHx&7vUuNp(+myKQ*kt_idWqCSivWxq;`1E
zUbh&&)SSX|RFSMLA){Rs8DrL}yBV2z3Be9zP%Xbe5U1Gs<bNQpilJWsL)O<*9vk`n
zPv7xc(xOVmzio`wDO#$pHn;Hy)gM>($V}+hAOC)wrlsJ~!d_<iLK|{jy(_k{^)8l}
zq2Mu*rsP4Y<0>nwam_w+`eM$M%Adrnwv!ZYj#Z_>=-0+QI-fXiyb-CSUJ3;YVoK4I
zb=hZ_;L)!eOi^={i-&Vog~9qfEn1vfj$7(K-cL`6So!CF;n`X9nH&F_<BSb6$aJ5z
zq&z3);pHtZnKjgAB~FS+FX+RgD2r2hDMgUUQs}(ssO%8XCHVYY-b&woWae`@^Vf4m
z8p?N%#%CG(?|cTvFnollu5_U)>6sH5=_(apNNVa@r1+(`4Me<*lpO}IP%vqnkp5&H
z?o4!jS-e?(FZ!`aUGR=lpap691XcE&ja2c1R^)5${=@}AHgZ2pU73*hHVH7VWf!BU
z4&S2Tq8gN-ls_Dd$~84r%kMf(e8&8Xd11J@th*ahnl9lav1YgVLdaUk#qidF@C-@1
z|1{&vYSr6csrz+)_q3tTn@nLl7A&|10zo=+1xhCb9|q2eZLxpCkg-|R@?n1BUflX0
z=6>amFn5^b8X1P;@3FIadD@kcl1(Jg7`MfR4GEE*XTOj=e6MtZ<0kFW@Z;GeL}}3k
znkKwEFk@}^s~nAJiPfuBV_Qcu|8D)+U8|Fwu3~>MjSmfW(-&Rr3oNbaUBoYfl>CeG
zLS<++;!QZppCNer!D4K0Gf?3zZ~RtL9W3)Em1)WVw&Lll&h}jIyI?2uyF#HBH*oPq
z)Vz)kWN+RK2aKB)lpNwn_Ux7>D1+miHW6lA^SS07;2K2$eTqjqi29Wu_5?6#@3x2`
zgV6>~#CAYlC#0L!^Re9fYpO%_h-7!`h(Vv>(Icm@9Kp0qrA@+oXxq|<&mC%jVcjE=
z#;)~Q<@VaGv?S5r=r<AL87CQAq5d7M2C#0{V5P(}R-gbV+_6i_AZEU>uGjE`DyPyJ
zRm@&TRgkH|1y^2xXj+dD<`$SU8hHh5%R!fRfI)!3Ne+0nb;cew&fcBAq^?RMxo(tH
zSAA^5kfRx`8lf@L`cmz;16%QDI?qJpRbjU|jh0<kR8*Kp9yST~t*!{`l$rj_i5s4f
zafS>#ME&n>2wR9&39`adgG3w9c(?tCN&(2Xbh-%jf4KdtyQwJqTBcIk?9KlH`$zT%

literal 0
HcmV?d00001

diff --git a/basicswap/templates/offer_new_1.html b/basicswap/templates/offer_new_1.html
index 8b9cca2..917fbb2 100644
--- a/basicswap/templates/offer_new_1.html
+++ b/basicswap/templates/offer_new_1.html
@@ -435,15 +435,14 @@
         <div class="flex flex-wrap justify-end">
          <!--<div class="w-full md:w-auto p-1.5"><button name="show_rates_table" type="button" value="Show Rates Table" onclick='lookup_rates_table();' class="flex flex-wrap justify-center w-full px-4 py-2.5 font-medium text-sm text-coolGray-500 hover:text-coolGray-600 border border-coolGray-200 hover:border-coolGray-300 bg-white rounded-md shadow-button focus:ring-0 focus:outline-none"><svg class="mr-2"
           xmlns="http://www.w3.org/2000/svg" height="20" width="20" viewBox="0 0 24 24"><g fill="#556987"><path fill="#556987" d="M12,3c1.989,0,3.873,0.65,5.43,1.833l-3.604,3.393l9.167,0.983L22.562,0l-3.655,3.442 C16.957,1.862,14.545,1,12,1C5.935,1,1,5.935,1,12h2C3,7.037,7.037,3,12,3z"></path><path data-color="#556987" d="M12,21c-1.989,0-3.873-0.65-5.43-1.833l3.604-3.393l-9.167-0.983L1.438,24l3.655-3.442 C7.043,22.138,9.455,23,12,23c6.065,0,11-4.935,11-11h-2C21,16.963,16.963,21,12,21z"></path></g></svg><span>Show Rates Table</span></button></div>-->
-           {% if show_chart %}
+          {% if show_chart %}
           <div class="w-full md:w-auto p-1.5">
-            <button name="loadPrices" type="button" value="Lookup Rates (RAW)" onclick="loadPrices();" class="flex flex-wrap justify-center w-full px-4 py-2.5 font-medium text-sm text-coolGray-500 hover:text-coolGray-600 border border-coolGray-200 hover:border-coolGray-300 bg-white rounded-md focus:ring-0 focus:outline-none dark:text-white dark:hover:text-white dark:bg-gray-600 dark:hover:bg-gray-700 dark:border-gray-600 dark:hover:border-gray-600">
-          <span>Check Current Prices/Rates (TABLE)</span>
-          </button>
+              <button name="loadPrices" id="loadPricesButton" type="button" value="Check Current Prices/Rates (TABLE)" class="flex flex-wrap justify-center w-full px-4 py-2.5 font-medium text-sm text-coolGray-500 hover:text-coolGray-600 border border-coolGray-200 hover:border-coolGray-300 bg-white rounded-md focus:ring-0 focus:outline-none dark:text-white dark:hover:text-white dark:bg-gray-600 dark:hover:bg-gray-700 dark:border-gray-600 dark:hover:border-gray-600"><span>Check Current Prices/Rates (TABLE)</span>
+            </button>
           </div>
           {% endif %}
          <div class="w-full md:w-auto p-1.5">
-          <button name="check_rates" type="button" value="Lookup Rates (RAW)" onclick='lookup_rates();' class="flex flex-wrap justify-center w-full px-4 py-2.5 font-medium text-sm text-coolGray-500 hover:text-coolGray-600 border border-coolGray-200 hover:border-coolGray-300 bg-white rounded-md focus:ring-0 focus:outline-none dark:text-white dark:hover:text-white dark:bg-gray-600 dark:hover:bg-gray-700 dark:border-gray-600 dark:hover:border-gray-600"><span>Check Current Prices/Rates (JSON)</span>
+          <button name="check_rates" type="button" value="Check Current Prices/Rates (JSON)" onclick='lookup_rates();' class="flex flex-wrap justify-center w-full px-4 py-2.5 font-medium text-sm text-coolGray-500 hover:text-coolGray-600 border border-coolGray-200 hover:border-coolGray-300 bg-white rounded-md focus:ring-0 focus:outline-none dark:text-white dark:hover:text-white dark:bg-gray-600 dark:hover:bg-gray-700 dark:border-gray-600 dark:hover:border-gray-600"><span>Check Current Prices/Rates (JSON)</span>
           </button>
          </div>
          <div class="w-full md:w-auto p-1.5">
@@ -540,22 +539,34 @@ xhr_rates_table.onload = () => {
 function lookup_rates() {
     const coin_from = document.getElementById('coin_from').value;
     const coin_to = document.getElementById('coin_to').value;
-    if (coin_from == '-1' || coin_to == '-1') {
+    
+    if (coin_from === '-1' || coin_to === '-1') {
         alert('Coins from and to must be set first.');
         return;
     }
+    
+    const selectedCoin = (coin_from === '15') ? '3' : coin_from;
+    
     inner_html = '<p>Updating...</p>';
     document.getElementById('rates_display').innerHTML = inner_html;
-
-    // Remove the 'hidden' class
     document.querySelector(".pricejsonhidden").classList.remove("hidden");
 
+    const xhr_rates = new XMLHttpRequest();
+    xhr_rates.onreadystatechange = function() {
+        if (xhr_rates.readyState === XMLHttpRequest.DONE) {
+            if (xhr_rates.status === 200) {
+                document.getElementById('rates_display').innerHTML = xhr_rates.responseText;
+            } else {
+                console.error('Error fetching data:', xhr_rates.statusText);
+            }
+        }
+    };
+
     xhr_rates.open('POST', '/json/rates');
     xhr_rates.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
-    xhr_rates.send('coin_from=' + coin_from + '&coin_to=' + coin_to);
+    xhr_rates.send('coin_from=' + selectedCoin + '&coin_to=' + coin_to);
 }
 
-
 function lookup_rates_table() {
     const coin_from = document.getElementById('coin_from').value;
     const coin_to = document.getElementById('coin_to').value;
@@ -652,17 +663,10 @@ document.addEventListener("DOMContentLoaded", function() {
     const swap_type = document.getElementById('swap_type');
     set_swap_type_enabled(coin_from, coin_to, swap_type);
 });
-</script>
-<script src="static/js/new_offer.js"></script>
-<script src="static/js/coin_icons.js"></script>
-<script src="static/js/coin_icons_2.js"></script>
-</div>
-{% include 'footer.html' %}
-</div>
+
 {% if show_chart %}
-<script>
 document.addEventListener('DOMContentLoaded', function() {
-    document.querySelector("button[name='loadPrices']").addEventListener("click", loadPrices);
+    const loadPricesButton = document.getElementById("loadPricesButton");
 
     function loadPrices() {
         const api_key = '{{chart_api_key}}';
@@ -678,25 +682,27 @@ document.addEventListener('DOMContentLoaded', function() {
                     const priceBTC = data.RAW[coin].BTC.PRICE;
 
                     const tableRow = document.createElement("tr");
-                    tableRow.classList.add("opacity-100", "text-gray-500", "dark:text-gray-100", "dark:text-gray-100", "hover:bg-coolGray-200", "dark:hover:bg-gray-600");
+                    tableRow.classList.add("opacity-100", "text-gray-500", "dark:text-gray-100",
+                                            "dark:text-gray-100", "hover:bg-coolGray-200",
+                                            "dark:hover:bg-gray-600");
 
-                    const coinCell = document.createElement("td", "py-3", "px-6");
+                    const coinCell = document.createElement("td");
                     coinCell.textContent = coin;
                     coinCell.classList.add("py-3", "px-6", "bold");
                     tableRow.appendChild(coinCell);
 
-                    const usdPriceCell = document.createElement("td", "py-3", "px-6");
+                    const usdPriceCell = document.createElement("td");
                     usdPriceCell.textContent = priceUSD.toFixed(2) + ' USD';
-                    coinCell.classList.add("py-3", "px-6");
+                    usdPriceCell.classList.add("py-3");
                     tableRow.appendChild(usdPriceCell);
 
                     const btcPriceCell = document.createElement("td");
+                    btcPriceCell.classList.add("py-3");
                     if (coin !== 'BTC') {
                         btcPriceCell.textContent = priceBTC.toFixed(8) + ' BTC';
                     } else {
                         btcPriceCell.textContent = '-';
                     }
-                    coinCell.classList.add("py-3", "px-6");
                     tableRow.appendChild(btcPriceCell);
 
                     document.getElementById("priceTableBody").appendChild(tableRow);
@@ -704,15 +710,19 @@ document.addEventListener('DOMContentLoaded', function() {
                 .catch(error => console.error(`Error fetching ${coin} data:`, error));
         });
 
-        // Remove the 'hidden' class from the section when the button is clicked
         document.querySelector(".pricetablehidden").classList.remove("hidden");
-
-        // Disable the button to prevent multiple clicks
-        const button = document.querySelector("button[name='loadPrices']");
-        button.disabled = true;
+        loadPricesButton.disabled = true;
     }
+
+    loadPricesButton.addEventListener("click", loadPrices);
 });
-</script>
 {% endif %}
+</script>
+<script src="static/js/new_offer.js"></script>
+<script src="static/js/coin_icons.js"></script>
+<script src="static/js/coin_icons_2.js"></script>
+</div>
+{% include 'footer.html' %}
+</div>
 </body>
 </html>