From c576b8107e7c9c484b5610064ef6bf28af0d3d12 Mon Sep 17 00:00:00 2001 From: fhildeb <61689369+fhildeb@users.noreply.github.com> Date: Wed, 17 Jan 2024 13:59:08 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20lukso-ne?= =?UTF-8?q?twork/website-support-center@b12da0e4b589e01bf17678daa8c6de6321?= =?UTF-8?q?6d71c0=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 4 +-- ...ofile-cedcf58c0ae778d7ca0745cc4678b181.png | Bin 0 -> 116714 bytes ...18a35.25b73fef.js => 0b318a35.e70e86fb.js} | 2 +- assets/js/297bc8f6.7c4dcd12.js | 1 - assets/js/297bc8f6.ff26f2a0.js | 1 + assets/js/2f2eec20.1158f1f2.js | 1 - assets/js/2f2eec20.52253c36.js | 1 + ...82c80.e99c400d.js => 45882c80.7e336e51.js} | 2 +- ...e2c81.5408cbc9.js => 49be2c81.3e72d74b.js} | 2 +- ...a6ca2.9236c0bd.js => 4aaa6ca2.f9531899.js} | 2 +- ...359db.b08e7002.js => 6cc359db.894838ff.js} | 2 +- assets/js/72c3e1fc.4dee508b.js | 1 + assets/js/76a02c3c.a779e649.js | 1 + assets/js/78ce70d2.95039be4.js | 1 - ...299e0.6be22bda.js => 7f5299e0.de2a9c50.js} | 2 +- assets/js/935f2afb.1eed9c80.js | 1 + assets/js/935f2afb.be04e693.js | 1 - ...d5446.34e8a416.js => 9cad5446.45db7927.js} | 2 +- ...3eefb.61092519.js => a533eefb.e7c30685.js} | 2 +- ...735c7.e7acbc8f.js => aac735c7.0bc1aec8.js} | 2 +- assets/js/b2f1e148.a8f558f3.js | 1 + ...19bff.d57e51ef.js => bb919bff.ec8762b4.js} | 2 +- ...db900.cac13761.js => cf1db900.bd7f5504.js} | 2 +- ...295c6.fb6d3692.js => dd6295c6.64581379.js} | 2 +- assets/js/e25ea6ac.5dbacba6.js | 1 + assets/js/e25ea6ac.93acc402.js | 1 - ...519c5.3fa8a22b.js => e41519c5.37ba7f3b.js} | 2 +- assets/js/e55f461d.d229790d.js | 1 + assets/js/e55f461d.e6fad83a.js | 1 - ...0a8ce.a5365491.js => e840a8ce.3d0125ad.js} | 2 +- assets/js/ef8b0f24.93c1dcf9.js | 1 + assets/js/ef8b0f24.d3a835c4.js | 1 - assets/js/faa4e54a.01c29da5.js | 1 + assets/js/faa4e54a.54a1dd07.js | 1 - assets/js/main.7fbf4b7f.js | 2 -- assets/js/main.cec52356.js | 2 ++ ...CENSE.txt => main.cec52356.js.LICENSE.txt} | 0 assets/js/runtime~main.2e7e4de1.js | 1 - assets/js/runtime~main.6f009b74.js | 1 + extension/controllers/index.html | 12 ++++++--- extension/feature-requests/index.html | 22 ---------------- .../guides/check-2fa-recovery/index.html | 8 +++--- .../guides/check-extension-version/index.html | 8 +++--- extension/guides/create-backup/index.html | 10 ++++---- extension/guides/fund-controller/index.html | 8 +++--- .../guides/get-controller-funds/index.html | 8 +++--- .../incidents/controller-recovery/index.html | 8 +++--- extension/introduction/index.html | 8 +++--- general/common-errors/index.html | 8 +++--- general/feature-requests/index.html | 24 ++++++++++++++++++ general/hardware-wallets/index.html | 8 +++--- general/introduction/index.html | 8 +++--- general/l14-network/index.html | 8 +++--- general/profile-explorer/index.html | 18 +++++++++++++ general/security/index.html | 8 +++--- general/universal-profiles/index.html | 13 +++++++--- general/using-exchanges/index.html | 21 +++++++++++++++ general/wallet-support/index.html | 8 +++--- img/general/edit-profile.png | Bin 0 -> 116714 bytes index.html | 4 +-- migration/incidents/delay-incident/index.html | 6 ++--- migration/introduction/index.html | 6 ++--- migration/migration-on-exchanges/index.html | 6 ++--- migration/supported-wallets/index.html | 6 ++--- migration/transaction-process/index.html | 6 ++--- sitemap.xml | 2 +- 66 files changed, 180 insertions(+), 128 deletions(-) create mode 100644 assets/images/edit-profile-cedcf58c0ae778d7ca0745cc4678b181.png rename assets/js/{0b318a35.25b73fef.js => 0b318a35.e70e86fb.js} (97%) delete mode 100644 assets/js/297bc8f6.7c4dcd12.js create mode 100644 assets/js/297bc8f6.ff26f2a0.js delete mode 100644 assets/js/2f2eec20.1158f1f2.js create mode 100644 assets/js/2f2eec20.52253c36.js rename assets/js/{45882c80.e99c400d.js => 45882c80.7e336e51.js} (99%) rename assets/js/{49be2c81.5408cbc9.js => 49be2c81.3e72d74b.js} (98%) rename assets/js/{4aaa6ca2.9236c0bd.js => 4aaa6ca2.f9531899.js} (98%) rename assets/js/{6cc359db.b08e7002.js => 6cc359db.894838ff.js} (98%) create mode 100644 assets/js/72c3e1fc.4dee508b.js create mode 100644 assets/js/76a02c3c.a779e649.js delete mode 100644 assets/js/78ce70d2.95039be4.js rename assets/js/{7f5299e0.6be22bda.js => 7f5299e0.de2a9c50.js} (98%) create mode 100644 assets/js/935f2afb.1eed9c80.js delete mode 100644 assets/js/935f2afb.be04e693.js rename assets/js/{9cad5446.34e8a416.js => 9cad5446.45db7927.js} (98%) rename assets/js/{a533eefb.61092519.js => a533eefb.e7c30685.js} (98%) rename assets/js/{aac735c7.e7acbc8f.js => aac735c7.0bc1aec8.js} (98%) create mode 100644 assets/js/b2f1e148.a8f558f3.js rename assets/js/{bb919bff.d57e51ef.js => bb919bff.ec8762b4.js} (98%) rename assets/js/{cf1db900.cac13761.js => cf1db900.bd7f5504.js} (98%) rename assets/js/{dd6295c6.fb6d3692.js => dd6295c6.64581379.js} (98%) create mode 100644 assets/js/e25ea6ac.5dbacba6.js delete mode 100644 assets/js/e25ea6ac.93acc402.js rename assets/js/{e41519c5.3fa8a22b.js => e41519c5.37ba7f3b.js} (98%) create mode 100644 assets/js/e55f461d.d229790d.js delete mode 100644 assets/js/e55f461d.e6fad83a.js rename assets/js/{e840a8ce.a5365491.js => e840a8ce.3d0125ad.js} (98%) create mode 100644 assets/js/ef8b0f24.93c1dcf9.js delete mode 100644 assets/js/ef8b0f24.d3a835c4.js create mode 100644 assets/js/faa4e54a.01c29da5.js delete mode 100644 assets/js/faa4e54a.54a1dd07.js delete mode 100644 assets/js/main.7fbf4b7f.js create mode 100644 assets/js/main.cec52356.js rename assets/js/{main.7fbf4b7f.js.LICENSE.txt => main.cec52356.js.LICENSE.txt} (100%) delete mode 100644 assets/js/runtime~main.2e7e4de1.js create mode 100644 assets/js/runtime~main.6f009b74.js delete mode 100644 extension/feature-requests/index.html create mode 100644 general/feature-requests/index.html create mode 100644 general/profile-explorer/index.html create mode 100644 general/using-exchanges/index.html create mode 100644 img/general/edit-profile.png diff --git a/404.html b/404.html index a255afc..96b7e95 100644 --- a/404.html +++ b/404.html @@ -4,8 +4,8 @@ LUKSO Support Cemter - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/assets/images/edit-profile-cedcf58c0ae778d7ca0745cc4678b181.png b/assets/images/edit-profile-cedcf58c0ae778d7ca0745cc4678b181.png new file mode 100644 index 0000000000000000000000000000000000000000..78cc86033966dca342123aa18a786b294cab2edb GIT binary patch literal 116714 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

~!X8&bR#c{6$&x&Fn2_zKY zK7ToG_WozxPfw>A8n%gJ8?xZy4Y&XI`>QUThW#tJCRBty?Q-z*q0Wf#*ek<~^sknl z--i>SO|M8HsASH*p9M&X*<@dmLU6DJZC|40@Yb{IHzfsxhGfj(?#Pm~1Mon+fyjIi zsp6kb+{2&pb-DG#W*sPWtEInwRofxGqX-Ah%hA9Qx-(Ha4;^ThPL}fNW|mz(CP7k- z{e%x$w_M?7A7gg*E8D!XQb#b0z=tb8lE7>W|Ndham-4Fls;>NQ3O*athtFL9`Rh-l zE;iG~NPx7h0A3D!7Pm?xfWV~zhAd+KQq>OPmV?ZGaSGU^QV&buAhd5i7qE)WsTvp< zd=_4?QexhCO{xSVK8IrNMjpqzA=lJ(Xx!*lMLzHcE z0`b^Mq^s27fBtY;8Q9F(U?)h@mDJQmf%5@><(_)%_mkXnwF25^W7zvZfbIT0Pwiygxnj!dNT zmOL*mzT62?JFMblFgvUfjfp8a|Gq|a*aQfEz@xX>{j5`G<6?YzwLaFSPW_V59tx(5 zbC%DQssMb}r6na&_r=8Eo7d+JG;@)<6Tq>93}+g`Kw)^M17iY`bW$x+(JDCAD`U5P~7n^iq-}$%9;i8KNQuR*p{lb?*$NYh;x>7_LVm&9p334lOY|rK=+H zs6VP>E3^HDvm7T`X67Px7!De7ZgtelS8r0*h8>>;kRs_w@Ai zJR@j-qzyDU;PTcrxaIkRiyn!}-BS6v-!Fi@&~)b^3(W!p&7#*W$(d(M@VIR1A4GIY z`RB)DH0e6{*Gi@M64F~FkW z!s#kw`~YJ&s7W&MeZ<|%;rV`t;uE4>gNvU+Ap^F=^PPqD7P!Et~=%jrkS6sc2& znKHHjZ8hmgn)W$b0#o`{D*k>(Q)EatZ9jbw&p@b4%Rt^7%5HOBkIwNuIv+75KC<+9 zFE=$LtU3$(Yl+A3SjtQr9t4@cBJ{nYJN=jpLMO$`H>wJ-sxn4{cBz&g9&90I#DWk& zys;lDoZ2ufHP!n#3U-6?L3?z2^iPR-YA0uo&OZucWmbDTV^+IC1}agJQIi|+qMRVP zN!#Hc6E!?d_eagUfV(!4dd}+2@ase;}C9PvcVx_U=+npx`k?#HsEH#m7XyS2%`rvG3FW_@)3ZViGa z@&F+pX`Xh8j}29mcupuB%}{#OvRw()7-+C61xpsq&r537A+pa8^MMkasA=YakfcK~ zq|R8PES;CWl&NK(uG3apxk3wx&pxwPW?olKeH)4KX`AllhzhkP`QN|3@8ttmUC3hh zFtId$>?g~se&t?MF7Nv#kM*vylf2f!2_(&d;30lemiSrb5kt{Kl%+d!DzX$Mi+M@= zPGG{Wa7kpM+whlSi@v=e{i6EY(;QMQn^7q+MPFx31gPr^EA=JXwT<(y2%LMzC9%7; zA!lF6NP+nk@@B%YFj?jOAkXsqT} zR(>E_!QxVxLp@vL*3#Jxb+E{dvV+bo07$Rh-;18&K53MR3^nI;Q^#H)0?| zR<@inY|(1gj5yFlIPG_RESQqmW1IKLQ28vtK38XVo}R$|WAn9qs$=1Y+Wd?lv%c2R z?xeRS5s8xRzxBKMTGdZAc1x)cJuw}`pIKOXaiFyF9x)`XW_+wq>JYB0B)&2?f5{AG zzCJLx>8sK-QYg);HX&YdgEsy0hB#wSrh`=Sn#vp57Mdjk-cL}xIh*;v;{}tD_AIzc z!D5mJC`|-;VAYj#0jMHu%eq4w@Rbz;VQ^Ph*Q-~rkz^92xG*+sO&k0<^f@M-urRol zn)KI3UXhEs&GjDU19cdv0)+sF-hV41m2FO73PMw_1>Um2DD~9-0vyV)&jbBMnz=H8 z@i>PUwFXkjM(4jsW!YyOP-a=vbq}xXN{uXX@=K?sKT`|RnaaJ+!U+GI@cH!&le*!{ zQf!%96eMYTHhT;q0vv1lL`gnb#@;gN7}u}9^y|YOS*1j!5GIA=@$zDpM+UAMz7USK$L28==A6?d!fw)?!;mGwrQ5xf5O4Nl|~i~Gm1DX$yP?8QO+t_ zfO#fPjA-3My`sC-D67q?NAXj+r)+A1S&9d8@aCH+Gp*qv2Ds2-3Swjg=={D#_F_+z z>gyN(TlZCqzqF5!YHiQ5j9J0_k5@Bc)opM8ah`ROIEN+_&0Sb#EM@9 zvN&Q(&!H5w(g>m5OrD~;S;R8l*IHw}Gn_D3pN|9VhpJG}koK=3J2igPtTJBaTbq$b zQq|AU4|$7xZ+bxL(SqWAnaa)eyLE<&O`e!M@=z1>-QG^HbSGDw#w!4GSw&o?{vf`) z#kSP1U-!s6*Sp(b@iD^iDbIoC(DOpy!#$dH+tvEgeD7tNaNhM&!12#ZhK~7rTXo0f zI*mqBhq1cGZ_-&YJ1xgSPcaq0Ys0SIK8cC!|#Fv#$Ok!Z?=k$MWC`3tuJu z(ZxKL3K`8tT=M$wU1JcCTIA;CO05jv*F@AU+R=aotTI*W=?&#|_KTV4FS4AF=x0M9 zB&fIsHP&QKiWQ9oAGGk{vmZUubqm^52Var(voQrA_P3IUcR!-mu2pbS9E0%Ls9n4pJCwfn%YZw*U@TZ=x`U1|o_jRa9(>S4Iu zd&*yC5wgMkv@MLu_h6C*Jh->+h!KWT$Fw=; zr^1~d281X{**k2S0uqGv76Z*}hBal(ZRtg>`F<^M z@mV(eZQ)iBZx6^Jg%H>eQvcB9SNROQsv_S*sc`W%Tyvtlep0_F7p>OC^6BuQ+U!N( zLysWV6iX73=fPO;@X&f%XXx8n+q*|?kW&Kw;7ydjwanMj#~4kU$40Yi7_<^mlX7%o zM6p?ajs0iH{Yq`+&f{2XK2`8NYqQ;uVMDbGE7AwpX2+$s9_Hx@wJ~FYzSegBMn7lp zaG#^*Yh%};Ko6x7?E21A@t(4%obWm%A-S0rfa1zAX&RN~M=P&WZR>cC3VFD(Ohu;}0-DmB|;u$ACHzjI3FuQ*A z^Xg|N`}000xZruz<+mwsUGk{!g}ul_ozipPlD>;ztQGj?Ibe8Ld1$!B{s@nkA82&* z^5PXmr9fTNXl%F9ZzgGPby6$KYZ9G`Y?B6skE`jE^EDN8P6IuT%R8Tg9{c`^N3gXu z-Mg(eCmO7K-R^zc!$vNw2$P#^vLV@f-MoH(+I2VD`OCRAF>ItE9eZ6wD^-S(GymQg z_Cz=HO^|X7;oj$)E&OukI-zM?m)v%xC&wS~gBL%x3b!&tXh+9qMN`j_{DjH&f6ol_ zcJuaJi@#Uxx&Qt6WY+RfaID6j)#_oqUEU~m*$#|^!Y?|ho`<&A&s(pi{p~++apA?? zo0>kFueMj$lKf`zy{i9;zMek~G*B-kGOuQTK@Vc#E0xdttbe)7MaK^F_zhu#K5=)) zGJoVrLf|XT5))4OCbN;NpAdID1#pyo>uG%JnLV_Ls4?nBnEh%n>qfFtB^zG35B;8H zGt-jShpv~Wgw@NReU8R;cPu+M-rH08yZG^q&jiJ*1$S1vARQQ2;PeA`NlI+?azayZ zvqP|t!xKtL@K($FQkL4blq(wAkX%}Hw+ZKa_3G!d^eb27H5-Jrn_(1}%_ZkBXC&t{ zzh4MTe2vlvhYdV|;~`Mc`l=#X6La@pNhmv7)1k0STD1@Y)QHutFLeE-VhJUcPwt*X z+ckbp9-FyBed?bXk{zDL^rBIZ<~jSi-qMPr+7efC*x%z0#KZ!o(-SrOzSUGoc6qME>%)N}# zymO?X>B9EKOegyX$tV+z^PVT~as#LHGD0$Yje7AUo;Tf>V_WaV7eaXdCR;ZkJ^`<6 zPPio>HLR{asi&HO3q<#}jFFn$+*S^?q=m4kEhtMnzZ&y-)!|LO))4rp&w zls{MViO2_Iyuh$uBnC>WbTkkJ58^tF*WvD$uDR9F98xskTUqX)Mbna&M z@@nV+b@-e=vp@}l3CztPW)vkyJ>y*XkSrY0)!wMZO=@g*i^{z$L07HRrynC-R|T)X zRU;GZ8R6_HX(nl`Q=oF0PWiS;?07s6WHK72S=J>ir*+NTq7eC$NbxIDmqCKmhoxJ3 zjO{GZt^wh;qIsIJ1}md#A(N(pjf8fEs$l(23wa6opa2CDp$7u(ArLip$6yW{E69~jB#k1?Tpy+2=o z)d`WQY9VXOieymM6e5X6S^`bBis2O(VzmRGLt^|)Odr6=jK%03MMQ*%y=vryr&5@? z1ktYnQ@n~S50n2))l-%ba6*6g=UF5BxRyshZ`urc|D z1K|*6f!@ZZl+By4i6ei~-v)Vs`zXPTr7k+WH@f@^q_^Bxp=<*~KMEV@v*QyeMX z(XoGdAVScddCQBbjGx#qM1vb)-m- zlE?u=R+hR&c87tD=PGJr`iK!DL^=A8C39V}vq} zk0M5fpQSKx&dd0;`b{j~iOD5J?{o5`=x9=??oD}J?5@fCDfIO-xJ(pTExzgi495Z- z-@TWx7yb5z2EF^sj*VD{Gv9Ad-f62>C*7v&sGK>xVEQd~gOf%ix zo)IKFTVnWeJn3XatR8EW@=1i8ef@zL^d8@5lC)dJHJ2mO<92O4gnn%PPqhi=O^GnHQo*^2TRkf*?h(i;dQs5dw%s!@260D`EogD;h#%*Fld52GAdh zu9C|}99ws|*2VzF3${ncZhj<I5zQF`D@tV|o}fp2Q&ju4h^O>uJ^h|2=I$?`q^%C)h7o#e$Iv3H zj1u^tM+EnI-Z!r6jq&k#bRp47@J_^gYj?!b>d!anQV#?0BQqy2i0pBC&0Iqw%j0^K ziG|g8ioV5*z$$u5p|+UWo!YIDEp)beAu*O@xv67m_@Ha_0~J0;#!)Y@-4OVsyu9-r zY(}&oFTg154SfgbPTgnybu!&O`k((rJwANFGENf3bjX1lMRag9+dmsaHQNp&Gk)Y8 z*I#ZRHP`)0Q#3S4i3m-)6?62Cb|}T!(%Axo00g6?-dA~uZrXcIE56bqQnrc>)Qf)= zVm+oyj9y=8^><%p>BNE}#|ty=ua$<%)QAqCeqJWuT=@mm8}TG`K5v{Nmo5gkH*vn; zpZ}w0+i)$VkMidbW>X-VI1_0w|ck8T8u z(k6)q#(h&GZo3Yhxd;XlTp6<_piBi(40HWRE8mP)KGSmj%W12fM;EZQ;#GFf@*mA z9-k6VxD;(^_!kU#ePUn_0UkSz;2}R6qtF&+M;JUZGV=GS*OU;mVFzx9@l{}8{v4^M0K_F8R*XSTq;0Qw?Cu0HT`_V6pB_$%c z4VyIufLu!;QPaieHJs#!2AV|!4|jF`cP7j5MO+VAf9tbO-WV_GP^?&p({Gbs)!i_F zXAQd#OPll}KTnlj_K!M|0FYH-r)<&V*u6=Lwp+Gse+EDO=YTXqQ4E^lL7SzaUr zUi}(C_Q)6vv|XIZTV&1#Ew$@?zk5tt zYCAt$Mfr{CoL2PLb|!(*{FmJI`A&}d1oIThyuYax1{DcOV;**}V2m9)4k`Gv5p z36rKJ7&-Y6QXyvnlo*m$&kR707Yk=w4DhJo;mV2uJP zoRYpmUnCK8JB&Q)UGsSq$l;kYM|Dl?3?!( z56k%Y4EK@_Yca+*6dmf*91LbWDf@IcGVYJw&@U6|QZ-v^Z-yOVQ=fncnF!52RXck2 zf>37P>S}3)`#?6Q#Ppt_TfT4aAgY0@+yvTb8QX5kmqZlT12WwPfvarYLLGmVG6nX& zB(7o&ei1_cdUf6A=%EcKd$Vu%^KjODkskAlx|w5#Sg6W-HdKM^W}Advc?Wjw{a}E& zYm&^n+=w7Vln}TS*g=}gQ>vd?()%m zFjLPAAvh$RqWL)cWinM$>(H@u;nes0>-C-nG+?0f1d*I<3y+ECxAL=aM$}&Lv{S{g zg?bkE<3+jW+_E0FJ&(+d0mhWbY3aKwc0E>=ZX?|m$7aW%HG)HVYHSl>ALv)d zB^ignrRdZTz({=#g3MldC)dm5OC@7esz9HDi@}5NJpvNb>|` z&_d@!wEKFV(24V>=Fb{xCgw1wPDcNC|BBi!0{Xw;nLo*}%;Z16-8wsB93h7C37a}I zYKk(tM2eU|7I`S08rxE=|IEDEYh2N)FlIuqKlm$as5;@>jvw8j?zyG#&+pRTv+w9B zls|0ecu4eC$OhP<+*XY(Q~zvy=L$>`7c_6*?TUpi6YiA;>$|T^_w#t5vM$~h^+)r{jW!H@`Xy5?vh=(D5lNuE z)X0O{+YEwl6^NJFM6(#{hr+tfyFq_wVu1$r%NjtXkYq*?F_FYP3Cma2u@EoP1=(=i zi+nwxDuwuh-M3Boy{lwGJjtCpY~3P0YQOT zzd?73Am=ty7w>9zV21@43)IPGz=EQ-mKhdQK*<~cE2zGV31(V()HygQUI6hL;V5dY)`MXKkwCoqhdLN_u?O?Y6;` zj1Xtqj=j%3F9+K~XFt+FM^Z@!HE%-HJNQ=m7>nH_=)oBP(&eDtN#=wM5g$M!?KpLc z`lzPuLvJ$*;YRR@63vuz8KGOhNy3}9ccY0Zw?#a8U;tjKXN-1?&-}j@pvVLbyfkK^ zZwb;YI!SfeR&5T(y5@e)D+-tcJv_%``K`*9QtBVb%uLT0@jMHAYm%FgB7qFN^kI4B zuNIz6sU^4QGkoo;VJI34Tn`~`6aE78YxfYCvMogqw}iBT^$%MK7qZ3;N-H-dp3-%T z3t91IJxWX5)2T3i@_4a`@BGHiMu6n?^VMEEtR$P@-H%uC^c+m^WUP{{x~tksSgCo1 z9GbG@e@4(!>bd-}N3_G^pq|U9@M`~ie7d`74cEH98g3#Z`oxC7N~_8{x=9MSQy%d) z{epxa<^dqz6-X9+MlpAaN_-A)fPXs!u?lX%Tp*|MVfy% zY|Msgk?k!_$kZCuZUt4R$17an^H;bI)JLlC;E73QiGWp7vhQ`z@tf)xgC6U=B!*HC zrw)n=ob}MS?81|Q#eR<-5B+#VL1#>z)}P`?q#x%|d_QU#?s*7_N!QRQ_g5V~(O<6W zT?kBF=$43KwDFrSlwK~1m$;wE30o3wvC1u$JXp?X)px- z&4i4ijhuNuxd_LDRnBM|4Ho0#-wiREsK$xzzPB?~KQ|-z*Uh7@e$R>ka?2a-qM?Jx zK;UUo$;rA?rA%XB`Kid@LAc=-)OD`C2&TQ{7hZi}Z7NQF{VAh! zPY66_bU&_I^53*R^m1$==|SX4p;EyaXI*=yCluPaH>oFyw$Yb)ve4fYWensAzKB{l z>!6UjcDGncsZr9Z!G%>9WTV8kI>GkJL40`7F&wj2FVRsqFvXGC~ zg91a}XSoPyyIG>k(60?k6j?)o21%*sW)r8Ni3dl2$+`G8x!A?--rS5Y+Uz0Iy-m)@ zRmSMTx=-?6q8c4t6I~coz8>sKC1id{`&!Ax@M$sWVy5-!zv=o|=)*4Y$SoVqT=SCg z)?lN-#5hOyfw3xHhw7>q2ernbK6mE3R>jL)X6ujNy_zB^sZ@)f4e&F1W@<8-$pmHa z%kp7@4jqVpEWD_}alXPUOTY81x(~`oX5QFcT($Av{7WppU@dt(N$a4$Oih&zVQpCK zW@Xi;_NlS;M2$+>)0aZ^c$gfvDG@he*psk#?lLrt5Fer*{BQH|pasiGNoP@y=h^1Y z=$UPM_|w;8_9=*TKXp`o*jy0O9{wpOL9cenb1>gP=CgkmctrGz-+n9$_+!#V!G{d* zkHx7*`cFcHW<-dejgn+iu%2?>DS7ApXvI*kvSmFkUDRUIV1IpxWrUWVCANZK%!>M* znw9a-bv@=X(&~ty5u(TJE_Po{%!%r)L3&-UKUlSxi7y5{z`+4(9iMFLryvSnIF-WK zv9ST|k*87I3kp-CdO({pHC$qVR0YVi<%p#M0MEI5TSPAhe~qZIidMx=h|Pfr!DF_HQ4>c-;418?X%E0DVlX*Qahnl zT?@(OvsO2LIh!u&r6^%{Ehn5@M+`Q3iYS%^Ow-f_}teH|c!b!9W4TZif3t%gzJjZR6#FKRNPI4pJW ztso*ENIrFE*u6!~VN%M0)!3CR@Jl)~IIfZ+Z%SU7aRgqSZ==&JUiXn8N!}Roi#x|V zCZo>UB`)>Y*siU`dW!Ybdtx=}Z)kuR>P0Zz+O?B87ka<>9*O@7yQWdsQKC@Qo84(s zYw8HsNfMVr0fwNgKwEat>R}Rx(r>cQg_a*TKD@Y{;Zv#BWnr;0N)7Bt51NuQQ*3bE zfM|t8-CWamqy>}*^!RTs5?6!^FBlFg0dxHxh7)=`QymAl*oG5Mu}v}FcE@HuO^!8r5|s^T*Axo6_cgmH7WSE+L?*5E6=5lPWuok^`Iv2oy^ z7k?4jI|5Iius%4-<|a^|3^GglLQu6+kX~=+@L;Hm>im>c8yEb|n74^T!MTx6x5t^# z7FvQWOG{N9XM);jNoapbI4~HGVBFU{N6_LPBmt`yf_`IjiM7{uG2sLr^129zg)(L( z>$2{h%KPIx9}C}F3;COFwANYbHE6OLi+2jlnBIa|`9zkn2uc0t>3CzYv+wXO|8J2P z09(@Cibo5U=w+L;@MEmobw&KqW9O~l_m-RRqV5cmL3zkM<~g{-5L~(GJTup7P~L(o z!M*(VWLaHrSYG%*S!#xX;LnXBZp zKQVZ;0edr6ESsT6Qj#xw>+ek_H%{m)QK)u4{*>zt`_F9~DFV}dI_boh%y+U53|<41 zR4RUZcCBnpLC$z%bTB*ZD!qyumFS*d(b3m^p%8^r<4RUs&`MUxX3*HUe|vW*WN2p6 zXvMSIsCD6hnn@pd2jA=!ms_w&EaN^>Ttr=n0qZ%BEb&`kEbN> zsYQ)BA6AgGzTc|h>GM=h7*;cznkWkI3~({i0twU|LA1Nf^+*%^z6j{_`}#M&oJ?!_ zJfMTHM?L24g|R>vimkh{OLBdlh%b3Q*x#6fJj?T^>h$hGzh5{pZ7Yp><92fLv@keh ztM8l~n<&Xe=U)t{t;~Y#>Id3oW}*2V@bOEF+DUYHxA*B^(EbDE9;*L^tda#X>`ALb zR(AlPrsBTOFZS9Bdw8iX)!fDg+*b!Ru{sgkBUn5n@4!#%43Mbn9+9t_-`dWWM}~zHG(U6F5Lm_ij?~mLdc!R&E2j)FFdXF@u8gQIS<{t!IZ=R%>^Z7< zlQY&l$w4%fCE`~pGN(P}QT>5b=!u;X=QK6aPW=~IY=qN}EQ1f}Q#luuL=I%tY$^-9 zZ%SJDH2iU!Bdlo<-ue(@e^(FR!!+Q_S!SDbm_B1FxL_@=Tw7Dgi#Z}9l^Yq2hdJW= znoxD>3IDT5{fxdn1^yA4eKh=8#6t`nk$uEeTQQ!)$9~+Diq-~ZfiX%2X`Umw#1jIq znJu4C@}aM;;<)4LfaAbD)ux#2y!oGGPmhCNKvy$JEOlB_%|$AHKHhQxcva}P41JWBcx+q^ zH*QwUayEN$AdDgUT2&j%;H7We;v7a1m5&l<(0l#5NTU_!f&1n8K*iliw1~%AB<=3) z8!lZYe`bbPeGqjLyY~!K3KRk2SfP0vWdjDEEXbQK-E2MUegT1dN@);NNsf6<9K5*$ z6$(KI?Pea*9%6zXwe92{8d>OZ3>ZSaaK3^I6}H1!0Jm1@^$lQ7817#_{Rb}peU_U@ zWBW%dkZZm&xWH^kdv5@sw!-s&iw2c^{|ZEUy(BuKsm@5GB8n%jVqU~oq_5oVbLd3> z$Z_U*=sQyMgX7+JiMhC-Ch(p3+XOQ2G@u@WossKRBxP=T;cgE+MmiY(PR;H^-1$i| zgvH+-aNPcTQ_)wL17j+7oNOq6$N;q|ee@bw6fy-e+W+j(sD>kJjmB-YP|#O^bbO@o z2F}R~yUjtoC1>=Q()@bP2SOnqauPv$MuW4Hha&4i`NF`639MHo#`<4P^#7UWD2+WK zodP3&zlP$sBuN)hU%e8j6mEq~9i02aZ0)>cfI}`G0d?v0wB=a!hxPj=1 zf_2`R7Ts<0j~t)Klyq;-J0$x2D6O~na-C%m$dd(C&hi1GFOY*jvyTwuw~xu?WvCga;V&4WM5-6t-KR(ei2_~|l_x!(2cq*GKZ zYA7BLE!lqUZ$wmY_v^PhhQ|Fbw){_FK-L!z*s4HcOyEOJ@c<-=KqVR}gf;FEiUsMI zR9+k-mR$U~BuZpH>%w<_w%nPk5~&z>20Q^t=rphUR=Z}Tq73xppOWi;Agu|w?F{Hn zC^X*lKrUo0|Ea~DS?K|!ZI@`dJ{nX3b2*#N4I*5HHiQ_n<16D|L>zt;UfQGU10}AA z8|`mY!V2ZmAcx7x6LG|Dx5oGjji~kX3O5CgCwcPM1)d44!=Kj9OkQ`{h7G>Qyy+K4 z+!Kr#-Z6hZOslh!Y*qhK7|8e5;D1xYf4M?dOaNmnc>T*v5(B9T0OasbzegXHkyN0s z%J9*L??ZP%e-pzim#2Eok#@&(vf}V5b;iuCm=lK-{0`ePwAo zZd^ws=9jJjP9~EyE0K~&HVvx()uam?8{_q(8sWT8hSkK8U97Z14yk$PA0ty!-pb%C zcezX_!2n?HN=l|D4q~o%`h@xP@~Wis^D_whNZB4epg2(>XU?~q4l$)uke?q4ErsS+ zBTs_GWMq849@JZ&Y7Rsm^NqY|S56ubv~VCLM~7PcnNmE>5wTDOD&iW*Hs|N4t@zgy zNvYZbHf9$t(;(WdLoevuLW%xIwHlGm4Eax?b|r8UYJ)02`wbU0Y@6XE+1*=-0?pHF29CN(18cU35g*!0}Wih9=_Cb#LH>loBr%)~KWm0$6d0Nx~KA=i#FcIW`%Wz@tJ_9K3W=oWWD;D)rI8vE2*kqhYYa-eH2NjtfjG zfBX^<8`BOwuZiZjdk5{58QF;vT(25oTzn;Ngcr}n8-|r{!mFF&wLC%3i;fIhNrqjF z@riWjH+(GsMo04lFNzK43XVrx5o6)mkcTxm22pe)x1+E+yd_7v*5C<@qS$#(Kp}8K zGICus&C8@~p{VwU&oF6+PkLf>iLby@sEbk5hv^{pOuFON1dgxfR3YN6_vwU{GdKL# zK}v+1uMjnblrsLGnnC5&H<)swA^Eg5)&?T707-)4Ia}LqejW?}#%kgR6;ZTkou!4_5F>az zy2u#0fb@5826fl<&Ve%^j97seJuWfGZ<45gfsNs(6xD<~x}r5=MA6)x8JS>z&E|yc z2{O+zo@4QVU5n0%YObx#8R2(2b$2qGaJ=~%CTd&$hq2SuWNCKQ8MJ)?o-%d%AI850 z-;=xLrV3n{o_5{_P1YS8ox;8Q(9;2BA!ayvKrSSe50{t^xtza+gST-B1C@JB%^=(4 zbQgVoio6TM*`839V#+b2Y`igB8h39&P8SsMqnH0V;6IIL=ZaFO%ptn5D8S1RRV0NC zI^^7{K->mq7Pr2`$#bwpT}>;t2DE)fulS>hjQOAb7DuB-_LUxk9>c5My^v+%5_3#i zjje&&Rv&Cyvk1C?aO9+img%=7KY6AHYMO3CL4Ady{^^T)x1lEI8?S)h(;xnr`#mn#c$^8+9$x3Z!DHB$$k5lO3Lu?Ve0FmS3sqc zpwdbAuJ`8e&2%EgvBBiLW5ar)OKNsqirHqbfNpTmLdAj|PJUY#_{|?r34=Dq&f2TG zn?kfceKMcOLJxhuAb8Gmb{UfJ{Bhf8%f|I*R!Q=f$@aEanz@2M6(L58S&ILkd;Mou zdID;+E>q>r51qg$G_3*RNiIM4LeNRvpnRu${}foO{a>Q6)oBtZXsRpqXmS;rcfRKs zU1m^GKq22?7t9Zk*gtWiXxY(ic5dBMso0XDyD$1QAiIfYi7UIhRli!k;Hh@h)7JYx zsz?QsnfV>+AtoO$iqn09HbA%3Iut#C2CZ{R9(HZQ+HFIMEz|aY%=Ijg;8)OOAF*t5 zIxVB(9C8LiH;cw~Wl7$J94qwSKG7e|mSK!7ronIi(=<-|_8$P;ClSId(n&=6kmP=G zFEXEG+ii-M!8VcTAW99}ivHag4n@JOKetGOB_z;=q2SMu8u54S?*3-pRe#-8$=+yt zRgS#Zq?*b&%a4qH9#7S4IQ#pKNW#~AF}j3>NYk3}4!5lL8{F^=?MMTQo+ZHuhzq1b zAh{Rxi3&3f(*@G6)Xi!ewexEu^4|pX+)jX7>gB@o{W1@Y$NCuGkDsUJ+bmdmR-*qB zlfRHT&WR>&nUq@B{1@MR)c+zPo`#SLadrgTi^33hTgm={X!)W5m?#<} zQavc&`fDtnn%W#r`MSx#6zr-3viNEo2pr0}zf?=J=C`C*Raq6v&C*Xv@vf+Mw{(Tp z5Tfu~S3Ta$GHYuA$G^Vj1pD>bqrb3k7~w~YcKTGxvO+62#W@N7stZ(pYpYia5(a7` zA~|rg%Ihregb|Exvg-nywZMmD%AE-t#Llli)bj&(TEsA<>woP=;&{-=R+ZJ~IkK|-Z2uMQ-@?ai2T{-8pB|N@j7O~b@)w86~-LNq2Pyk zTFi|y;L>M*5H#6f?!^GnEj2$dBH7#=eR#_2kKxSw|D#iUDYOSg^35kRY^pAN{~T~o=gpg2k4^BC zr1MlRR?S1}9A%?Lp)QZ-?MSrYxN z-7}NJ4@q56qJe|z9d~d!+Z79H${%wzD?v~4zn+*X`ecO+gP)95$H0q0BM(MKy~P%k zDmF2RRTx9QS>5%oy*O&CxDv&c+~IXRrcHaQKR-(`527u<+tX`&cnQV>5^vF&EcE$E z0S%3 z$!ufZs>pzV-n>UQX5+=DVQ}5Mncy@~8rWXZmS^U)k7`mf&0BiHRn+T)rbc5n8H4Ao zQsZzgvmFAHEX9T|Zfo#9ukg=(wbS>@>3PWQCcTz4|_$)m1 zA3Tdoh+kUyEas4N=B@sR19;+~e`lo0Mg??pL;-NrjD_dm51E|Gp>6jtbn$_cfo6gR zMhHcV$+?`mj1zG*_xwli7w(MJEVsZ(PPu1#uM}P33Lk zJc16%Lzu#^w|p$SY;f{euvVJ^?wohhU<_cc_oR(yT|T$aZ|YFYUQ~J4=lL6$?0W72xILJ>2TWDu|~U_*a|!mpn`oPzIZbxdh77Rcc0V4CWjx zI95o%i6{!S6|}$xJx+jC;Aw~WE73WYyg2!9;78fbcP(}9HPzkC1;-h*sKeEpZHB7W zxaSUB;nw!AhFc1xNHGOPqL}{My3Joh1J7v0hRLd)nM}+iblHOh`tlBgHw7LY5Hw-5 zf!SM-zUg#GptrciQAD~Y?kL4fJkShMi@zov^|I$WVB!D_BMK(+MqTed|W7c95 zEDt5^XGMhNbK`nqKeit(^KAV8a=gh)l(>guTm?E~15xzgeV{2bL~Ha4-u$2%2JuS3 z!9C3Jxez1b!8*60h<|NL+ccUaZ}k!D6q6kJNv5F&@=JXBVEq#x@mv-&BkuRzLaRjW zdgDkkkr%7N^)cHbYabO54dVBJJc}9YuyjbA=z>6ICBPKo*kWD*sHyZ&gGTy}zN zNMPBN{wo|@O%^NV>dalx zh&z*YC+2N4;Ff^-hS6_H&~1Fii-*nX{;0GRK^b^f@-Do2gv7PxDGlt@L}L$V4d_Y~ z{Ad3MfvfE(Z}(ZP+g1Hf{r+DJlv5=Dor4T4jQs%yr9~#Ox2OINxaX9Jk?9+8n zD0HgR6!Q5?5fyY5oXZ^+4CUf4@WoGB{yaN*K^;)-#d^}Sc97=JRJ~< zgaR>!ir4$c!SMMI&5dar_euVt^GQry0v;3u>elC5u>3e}axX9eq=wJsmT<>kZBd0{ z_z}hoaJXNcl%^U|+0C94n8?4$jcFRF+L$CQyyc^zMjW}n>^ zsw?~C0Q9;xLOBgT^bfoRF&s9C2gOup>kfmX?zEVG^Ud_H+h#{R8ZbxV*n#Z|SpCPy zr$5N=@?s#E*3Aa^kBA2A6m5i{PY3p9Blyev|9jKP{yEEC>`C{6aY3UL*6vRNtp z7d{ypq%JQ@mg!RI#?uKYXy}cNky)Wd(e~C>GAdW#qqNc-C-Bblu3l>;HBdbsuz|#1 z2)@Hv1l5o_8D|$e?Za1-O(myPw{Rz~jUtC{dP@H4|Eunt&y11BqknF$tZufK&ZFW> z{vH57m0bRE>pF`*8LR26#=RPQRP{ek$KJ-<+@^0WttC zgmTUH3|#w~GVx!SU|EKePiXBQDHB_nxcwmr3^+9bSs67pfV|XtTbfNH&8TN)AN9(y z-LhJ5C{Nn5y|Zl~^fM_KJZ-bPnlfI4oa4^tvi;r%dYnp-u+yQ?VV{`342Toe`?04SeRZi_}rm z1qv^+<6QY4R)D_!D68BT!&C&k7({$BeU>N~->-XU@KIKV^^>Vt(a0y$_iq98hB44X z_QGyd9Zjb0=rYOGTiSbQeV0#Pa+>`8i-s!kleG#Q5B$s%U}Zu{Whimocr@rw^kdbt zoi7}JPQd2%e&D>!iSvF9_P0lK6{`I z+y2hB(}040pIrFfz4Pzu>VlU&w|3pIvqp7A3$OC2u$E?ThboWFpPCtE=h@j>I3)nO ze6JilTA3lQ48@;M%o zf*5}hj>!U_ZM}l$l`7?)oL_{4bFO;PCOi zR&iJ{9lMJBN<8{+j}|Unu%z7R%e=xzF2t$I-@?-(uJ^YR%7jEP55mYkESTdlYM(p7 zvc}7sRunU9d1kWUng9?1?$K7>g0RcUbuQ$5g7yH*?NJ8ih;=5GN66AP+K@rG_n`dp zp#0zArqm~Z5qY199QO2QhfHL?WLhdh!;0&8xw@VW)kQUhr>4BQ(C16(_4v7Q79S^p z_|$wqyTVG?2S4IWqWE+OujO6IT8uUoB2EegPQ@KasDLDfrrhFO9Q7Pa*-?GqO|E z4P88IlP$m{9nq1i>G0#!h)C-bjt3eDOyC#A;N=StuJXqcr6{IxX)#!?PUzU=j~sAf z_9>q8;)Ryc_XT3J^>D>&~!4;18c~Y;7&<9|18z^pUNO$%lqdU;Kc%1=88Q9A`;j_Dd@J0Nn;SV-u-> zM}htcfB~JzsG1Ka33#$K{86C~viaQ-(DxYy6QIdrhPFyidv(EGSEQh|^oLIp(EPcOML#hrzQTb|Lp;o}jukL~O!g!#Dzy?6ZvpWOArirOqfJ_j|1uQmC5&`mH7=&A1Fb;o&iq?MQEHJlyK?M}WY{6`aH*-n&K(T2M zY8Hu#V*qdxufAlC6i)i*V`bV%bx-w^XVGM>7U-s}EuD@7S z1|w_~CwKRmQhk+wJbE;E;cd%u2_vJ&b)N966R*1??WF(sAzOD!Lde!}lmoBZ(QZLL4>+D0|q>3TKOJ4V>k?<|96ji4|`uQJ0XP_FXzDJ7IMT8I}J7 zU>R=Ad|Oy0)XVeXTj(R%8hr}j8=^J3jbIipvgp7ct`Vm zuT=7egbQJUr-T+C_-EUT26evM0||Cv*cM=)3}@8Jop72Svc}UZQ6CB{OPFExmmy;% zpL{mgG<$`Ywe#HH7@U~*_1}c@-X9Ksm8HUj1lFu^Bdn=*=YwC3?=wMEucw5Lf_pe? zMt@&|mpYerup3D_O1a~dN`KxdMlIblnh*ZjdD9rlQvVRThEycKW%)Z*ZxCf`lJ!eH z0YE0u2&JaeclVD6RZ4b1srz;GcrX~s%H%lID4o7k6WBgR@#|mkBi~88_tBtRmGpf& zsrY*+b=tQkadA;T-2%rhn>VbCI<0Nua*vxrN8mc?y7D~aC}?0ne~x8Y`93ukxsH^68bJ-)RAQ1Ok>K7f8av zh*yzQ1L6;j=nRFR_y-kigu*(zdv$v#fxWvNSWC-wJf)r}=8D$95~*Irp%Ru75v9s6 zz)y(_LUROv|NG+Q{|gWmF9B+#EGHWcLV=HOUzF_2HFSb&mcM(Yo^luT%0SvT)rE^u zGzLiA*kuUqgg{;=GCur$X*8hhBX9rk#E5EY!Sj=ghW0yNuSI9aL@`m94WBoaFOCkc z^auN1#RF6rN91xm-l`t*I*|L`IVpN@(I6e}w0i%OB@_Px{7c)JhtCo~dN1+MdQ5Bn zbc&4$GNYnD`{;(p3Rx#Rb*3bcr73}FI<&_3lTL$>I&%WG=n8M*H{Oh9OqK48Q_S}m zp-H^2T#P#fVy)W;?QE+RXb1%>@muG5`Mq_L7HI)-60pV!RG<~{S72tySL8FLXn3=Z0TK;gycO(2L?rip(5lKpZ zi$IC1@Wd8JY0YyD4Sm4(} zegVI>&`XJcMzSGWEY^6Sh%9}g%DwKkl#|;Rp#R%4cQEsx2 zS_TFK7wx-j6vv68y+&&YWaaqX$g@D6YY01|zm?)Dp72cRP-`Ue z$NVPZ%rXAOgYkROByRB-f2rr53~`p1samm>MWuJ#B`ps|$#SNj^rFz7(JaHtyd1z9tPZ|MBCLe$zMj$LV$Z z_8}%}2^`JLi_BixHO7b|y<#U>f`tuzgM)u4@DRo|TYLP7jy9ZoFZeRQFh8C$)46W@ z!aiTI4Qv>$67gdZ0nxjp%P*;4qmP@tv0_{DetBg zWNBKOnEdnOWnm9^^5_r7|8C2!Hz9j<@!xQ%o4fuctpm}Pp9u%TV*#~!ZS@cE;^zS= zS3lm0pwGwiSm}Pcu-ZL)V)A36KWg{0(-IHjN~h)SCxtjtD}`@mWDvV#zxnemhQnT8 zeM^W6_qaWm)Gr^wNfQsi={)VITR7dR5No$VrKvC!;ADTHNlFad@L7FwI~ew~G>g?B z27s%$MTBsbfY!Pd@)02Bj{!VOH5JFo-F5Y>@X#XgAU)cc;-@98@H4Z{lB~)5?8kay;kM<;M_b#`&$hyc$eHGD+9xC! zZBbI>KD*cM*lNFS<(LxW79oQ0#XWM!uik32$&aDb&tSE97Dk=t&sVs9)PYWY*!X*4 z!}!VAgWm~Cau@sOdgnvG=BTrEE5lSThF)!cfBUA;jd5Iv6yoAML1HTJ`?}8di{kGx zN=)!PUW`R%L&7|UTI|cR@8D&l0-+l1GD)}Xr=TfNZIl>Ex~~N>~(~?*=(3TmNl_KmTlTVJPgcT=$L_J=EV) z=$IJzFd9&w0_~;^#&6n}XBv;YM|A|jzjXwU$Ck*TG6zIJACYQOFb@XI0w?^5>Vd~t zFx3&6ZLK&|tQ{awuciBbVr5o0Kd*UK2Ko?pt5DUdUf2GlSZ036pOBdVDP^JzS$)_j zE*r4gK;9Pl>=-tJKN3(z0z_rml6l!OgcBj+GpSn?is2=K6elp++Ab%Kh>JllCzV*+ zJM#xd=`p``DTdDV> z{(cndvCZe8Iy+>9O>sX+=ADx^`RL$~Xp=+oypK9-ee25f0R30! z0O33;i_~~ZI(54 zJ*=0>yuI!`51iDLFOoG~w&V>491tJ|9Rb|j63@`kDf(QAr}uZ}O241n(|R*p(6UW5 z?$GG|x+Ch^b_)nOStPVZ(-jr9(Xh!@d_PHaRcc(=+QZ(vAHGPm@l$j*lEBMttdN;k zTzTRA@05|M;-SN*lE}ji$rKyqO-XA$t+yQXNA z-y{26*u(dryynSg%dVTgq8+w4R(w>bA)wu0wgH zw<5)$=kCjiEaLXOf!i~O8o=hSYKR->EC#Kla#k)iwEt#;+&xjP9B~I8JZbOY3)XB6 z1d`N8#9~_>TzKQ4J@QR{y!j^zND8S5Cd8PFWK-eFD6z2s(JV3|V7rEJ_vpWWsjNn- z(9hHYvUJu`gf`2T#LFxyMOj~>fZNAyA`wvKA%v4C}muS8_$}Gzp4={KI%}i6zSTw^b)ISCw znZ<&Xj)t)!L#>2T*^o9b0lV_fv49#D-bz^-=xPHOGF#^-i!k(ZUTwOStVX(Iv1%0L zJk-QYSK++W{k8g_C#TNv(xCVv+xutpoI%|h+es?B^6a^NgCpZPWK3!9lYj2F!ej9P z<~GgnReMZRAS^)k`rC<)S=EsI>a1;Zz@6@|;(+ewxPxpurE;+rRUfunP!KYtx;@oD z`h1PywU%S*`(86l zhMdJW3fwn0|M*Z;G<9u7+9lEb`t48>_*&Nos~X!}mx&syFlO3oc_Lj+e=2|%O$`<@ z#Qoa!eC0(wJF1qVU&Bv-{su{}KV49g@c!y(=|-8cG7yuvfj`>mX-aK%f6oPvE$A$n z2&`r3Q5t_+lgnzRI1p<5ZTmqGFfdZsu1yETR(ld~u;#X0t2JCa#c@WKlYBWJ*v4#N zxKj{=Qt==PaAL{3`wBoKi6Fn*3Pu(A7F~d-7MVS9)I6k?82$Tpm<7wrP0?=w8&x4gd^78`d{P6X>{Yc1{l(O^F_`0_?Z z&$8iA;ZB+BK~qpp1Out1AqAc`tCIv_P@pM4QSKb0AS~u(Kwt0u1sE8N5A3pIH$BtuO?ZP| z_d^`?)%Nx_i{qGXZ|3jv>pT=zT=G0^X0qkF&BTg;HFNT}Ys!c|EohKKwA!OJ2~x*9y~;39t1zy7meVDPdA!Q#m!TCH@Y zAa!5@Cx0{XxQLP;75o#x2za^ne1U{!*1FzjB5|YI662?}p1L1&yjw8fxVj)RCn$R6 zKhvt?D9A1w5V_A&J-n;YG@H62Mm(~LWlqb;fZ{!s+>W0{ytL#S17WW|8WZ`rFZ1O1 zO)r;v6sbp29VdCmG-E1a9=-!C(q%^^lU5Azpy1k7MA2nLk;%CX@%*s_zxx)fec5^(`JAX-N^gkSX42#g(Au zL(wficPm$Z@7koxn|b=(newH#`gBkhtGPg8$4?5cY`{jPC^BNAM6s@mZ~sW;4wAwJ zKlBx`^W`dqr?F$a7iS^p`I~@CD6uB&*IMOXcr3uHXIp$Y!a?w^LoF>*O^oa{jV9r+ zzWJddlaho;*$z#opV?t8k=RCcSVhoIvMY-tcKqp+7*Cc*{8)pvfT+<0O#Y>G=Y3`j zdiAW=26M^uZ)VRCmi74B2ul`B+IcDTao0`8MTER-M^qYB8=KxT94>rvcCZjU_nT;OIUkm46nKCmD+~<(W@ug;;L3eJ0?2e)GK*2=fg%K;m zXVQdW*(->hZ~Duma2v^awP70kayS&O9!zi;(0W`9@=ZHi;g5c5u?ysPA1B&uDefmR zS2tp#f=ZkzMBk{sr_-v*5?>dFu_rMzKFy5dfD}IU>Y$R+ge%ByXlNP*Q!m#wUE!g#h-lB?g~g14Bw)j5Jc?UL#w3V z$QkO?z<7S6lG|EJgw`LIe}UmT7S&r&>C7O(kF;bMD%(FK$TX|ms?E=rsS#-`R}rdY zB}QVgLM@sKb@nyqjL=4+Iw=WUFnaURlQiu)&$_W*_XVUuL2FbNM@(ju9wG0dTq*c# zOo7ikM#3U)n}*}crr8L|%jEE!hoNL};G(I7aUx+QJR%6nM(qN}X%b4@BpJL~&kr~O z7Ur64%p2EB&+k9XlI?`Igp$1}FS|le=eN6$r8;2x&YwXN)b67%c-i>c-us#Zo0j)0 zG2&%UvcQi?5V8J$FZFz94TlNn1I?6s=If3N(Vlb7$}^!))@3O1h!1m9&Fs}JR4Hsu zg`hj7pgY!nBtNwuJn$_s>x_J$Zx4pc^u47QFd4JclJ`czJln4Z9aDMTq!aC?#4pM# z1;#iw$+-D1r^?~%o||A<_8LRZQ5M57QHYx2<6x?24HhJ}2J;5E5;5$UY=p41fHFeW z4UC>$L|LqH8faV4L*PQ=H8hm?L-Kd)jmNdr=q70RAriOv7b2Y)o0vFwQ-fev$gUjGD75raVn)jkK_gN?l zkft)77_yPshFENr|0E(ij`JNZ%Cy0&wi0;Ancx0Po)FTE0i#y^{N7_M)kK{)jGT4n zPwI-!cdfPthsRKKl(LKa{7abZ3l_Vi+6_cpBWd*WN&~VSFfLCgi;o1ja9tVUI5!NK zSHdCafte*i{e=);eok?}jo`7$8(>WO^W(7nTr0#4@lrOvye{cB%b-Z`c(NxG~T&QhF!tRuUaKeynog6f5*7+X6_t-;==E<+0s^LSi|cLcri&cqYtEU)%XKQ{SBH z7Q%TIWQ~M5HAjIj?2`sB=j)BKSdjL_fbjwTNF4HeHY@zpP6H^0xp{bEv>rYZ-n@%8 zaySW*)b?ZNpI~Hvg7X|}bj*Tq89g){Sn!I_K&NR}2ek>4!YM9Nb#0V|EE&AZo&Fj| zwk%2(k96&tCUc=Q%>^d+j!ZDfWeif{KZm;p6Bycxk|5P3){U)}Hd6Mnvcsc{cMz&b zKHH&#BFYK!Pi^UN5{_`mKL~75z552fDTsV?0hBkx^GJ>l%i_r+WOYe}LAdA!NE(~y zlu(3EJHl%w+5hVKih{xA^wm(7_u=r874@C>vZK#KAhDtKT@Z8)tDNkbZjR$KeaH33 z?bYh9~BEPp><}jvC`QpbZp8y*|NQmJuf&>q#YK;!o#HwE0gm194S_!W*nON1iO>tG?1|%8Zr9t{MaJ%PaOaELXWwQ^DdPd zS9KA^zO|IZ#6)2-b;A7^39DXBwenO$)Dc91Mc814#1P16tpdQBv9G{qw z|L8X`r1;sv`a}gV2wohRVUhcnskJiFk-1kY)13l8NrRXPtu*~FdRI3+zd?_H?%uzQ zKNUzwW*W_-Fc$SHQh^|UDSPdl=K;9YJ3eZ!88ZSDULAxjX2V7~Qucnhhb^{lp~V(+ zV~f{-wCyI4FKvPFf?g+XRL|s}?gBYlCQn|@OQNIq3Q_UPn|^(#ro$Y22fi!%N%Q=9 z?o<>X^FZym?N6vli}pW(-x@G3G%FTQ`~rod}o#Y|{F@U^_yY<(;M9d;-pFV+_W zxCEeJXDBs?v6^iWYw!p7{g(*FTqKC1IVjwllN_$|o)RC>Mukw-N)i|m zj};mK;_b%|9}Yu+Sx-doFK;8s3~w=GmS;){@9E>l z-rar-$qW9WB~M0r%&!}m>2*SAf|o#3ks-g4+O=M#OjLFT;Q9OtBA5`)Q?>AV1*X?3)Y*zi^e3JKOGC#1CA?Fdk!^cbMaQ-CSPLmQ~hPo=D^;9j#u%Hsi zK#aWdVZA?i7l4vaDquComkjW^-_}R2j1G4+U?I4V=)^Fcv~UvmLt8d#3>fE!5~cwD z(i3&@1Y59RrIH}P2CXkVS)BJSi8p4xhRHQuWT3_{4V5@D>TH6fcOL#78~keaV1b?d zqg-EchJRSKG`2W_9OEq{1!SKN_qtH9MmXN={b`$73e+c?Vs2n* z>sx_)u){|{LfepyN(*)MRs~5@;`ECDVsNo%*5hS5xqUj>X*3wM6%U}QqPvC}0|rik zr88w2FhPGXvw-8ZEe(D>34s^1Xe7!ZROf%K*f3*jaL5`Hw#EGjEg@GM0Qw675Gl%} z;RxM>b;ZA=bzcqLp%#XPJvKh?x+7vB(&;SU1`p=tE;4RPzRicTV_&gr8BjE_ztJRX z3T1&_7e+V_lzYCrSRgkU{C5%*mG%R$H}t{f2?)}{_BZekaBfm~G0wLFSWyNg-jCX6 zWk`Aw$U19xLnI%eC6H1yUMFIFd{nm{a z*3wGhZx9r7hUM4nM5RQODDaOm<+z!~e5YQT0Bff2y`LFHfwv{W*LiKMLD2g)K0w|n zk_SQuL&JZ^8#&JcueN%~%j=47&}%wOe!(OH5pXNAF3G#s-$BT_*7*2}CVg3sB=tw=rXof8z3YI4v61H2{4Wg@ z4u}aa1%QyjpHyPnQ7QIQi4>mD{P9R0ktTDL0YRfw)!T_*@^1+ppk|c=_?jZRPEGOpvneGG)Y2vB`++yl}tde)k3TE0AcOQ7nf!27I?|FXGAC6Z17+XYZ)lxi5Wuf~h}Sl6SE zRPo6PZtDiYc$bUMcoAoWEE<)>2~vo+0FEqJf`lE5oX<6%20HBme`pPFl8rgC#ZD2$5Qhhq-!(SwN#;Rtr}%t-1V9Kylgh&HZQ_}4?+0~PC)>0 zEjkQfJw~_mfnuwhMcG_@hoYmgQb$!)H3P1&qOTDt1Xx5+eEMlKbGy&vA|s7gpl$zy zBIYyJFK=vtrJ zJ_uF^h5LTp(W|G1;yN?4Ts{sp~JiO9`V3cMMUso>6Gv0hxcy?K21ckl1SdjEsD_VVi$K?}lTjT@lz=AEX_ zLj8aLV`g+0Pp<#?9`JEqJ5Kh+*za^N8Poon(&E;Jb;+vo%R!W@vde_9 z^mqd(wlFSbBn#5M6$LpS&H8^F}adK>6hq>}v!Vb>B8$bpl_UYvAymT~cM zR@Al6N&o#$9n`4Gj#1W{|Mg|tbN#Wu*Ul%rlBbGCbV;0vQ{deCk)nsldA7@B zjjGSagh(2dS7*rXmzl7@SYKTV3brJl|672guuaN>NJ#SgYyWI-=aEg5wJ_2GsG!cn z+^d6}Rd5C(UPXzCk}C->hKNy*?*XJpo_=Ub$&FS6?hNlYgvZQoSHn)D zGFsM-Jb!mTN~wYh%q;|J%n_?!d#tn@^T{-8WloK9o0&XnUyF2+4PK4}Uh%mrF5b_* z(dzCWun_w!b7E(Bk4-69J5@`=yD8ssK{Ft^*kUZH*aS{&c^j=5a#Wb!h%jUO(EDd1 zLaM&=18;TRV2F#0%Rs2h{1{c{70l}(@84gSk9mYt8;3F?z`lI+^VRm-5K=Ssg z01cL^Tn;$Tm8eYEyP}+&;Ma^q-j*>N(&WXo}yu&XeSS_;jV(^B|KmM&4@|vy(P6 zN~3%l>m)ndzLoHJ!g<+5Vs2<}-hF8DgoZua@-*r&JtJ^Gl{f}F*-p}z zU6r{6XD5ZzQ)9|)ZPX~KfUnG;IZ{k^j56_1`9{0X=%S-^wIttCl6&2qV#9)dWl`<7 zD(;tn`p~=XpXD16_J8v3oZj`fLYN0P1Zl3PkKU~1x#HC+d)uGU=Xb{IskFiVAbo@@ zde%N)c40Oh$5q--l`da)pMp(MpD_P;{VaSNm~h;e65X-^CqkLx<>(f}Rshg5@%^y( zNWHGj(pddLpa@z>LlBjQzBm|7!oDWI_4DV?c@crT)F|8tKmld{{Q2{|6It^>y}2%e zHz$Yg!`i&v1uuRn9&i`@`o0#=7v~?7+B6zoxCR)l<5?^Fv!7r8^iUq<7L8=Ak?Lms z&fzn#@7&J_Eh+bDxt*%yX*{ab)9h=~ALH_bS{gdM&*X@^?eFLFrJ+MsNLIt-!S~c5 zhbcaPgnvp-2A+>bWDSADWvDv4x2uuj_t_MlP0BiUbXQ$T6KoP!(hmCe6IMjMNuXRp9U6%my)yYBW_c101MKQv?4v>y2ButSlWElbJoL2 z%VLMyjB`@OYgNr)wyyJTSnPd%={(|=_>@aMzF&hMk!@%E&0Hu|_F&S3)2i{RlG-jl zS3rCPHx>zI@wj=nv!HTe4makRaZ+Mk-$UwmLc^L(om0o4t@aF8ZjcXMnInZ0#neN( zQqd|sRt@@#ekDPNiXXk{(>Al6e5F@lSN9IlsEo z$iz(t1Z94s-#J*Sf9BUI;>T&@v$o7aQ?@*T&icT|foF8a8v?ZOOl2qndBVx+po@gp z%Eo(pM1Y-nX1@<9lGVA!hA&9{?)BAW+Vr^>+@o|`q@TJyV)ym!x!v@J4jJC1@L?EX zU*QtwF?pK)WnQ}%6ia_9Qw;LzvOz)wMsR1(VUsM_N{eBc!_ukj!}Yf+EN zF#-kyt5EKp^d%+`&tA-r=vNvG9Z%NY=7{ic#Z5=65#kbh0(iLO%dCS5>h(cmxewbYMLgUI&E?41NRt+vkO2{(WgfUyMl1G zS-mW@7J;u- zP&}cLYqP2InUNm#UcNGgvYzHS3^@c|de4ZD^z2#AA^VykC0t__Umj9$^s-e2GqBzN zL#lGao5<~-GI-y6w(ht9|0UN+W4R^5z7k z9GK@}3m8-`jM4jCLS|VF(wCi**qHnhW7W64`CB(92ja6Tt3ucDsxxu}#MO$L&}Cv$ zjvMSG$KS9k(u@$AHH9hMGFl!iSP3;msuR-J7?E@;0-xPqJdGoDjf3PSb|eYme{%m0 zCYXIN>}g+_thVsY&zNwRK*V}&{27=a`$kILn<<~QfxW*GgmCI-%YfB@>b!O?f7q055qJ`IhK&D_}I7-Py&ZA_c|wbgZ1DM9r*yon^J)14wGCO-^tt<6b5V$_SQVGrtaEd)ECn**tt5kDMFK@kOHg_5~+j#N`xOgo)*Q6OU^ z4VJ9r)=J0Lim`c^MCoYx49~5ZRj|L0cfG;`iM}=LfyY6gKH=jGJTS?QVA13L<@&bV zMgtUY?Z6U$(q__r)=>W#Dy_e@dJstS84B+*2_3j3O<(ZQGN!6t6cCKDj5uaW_p|Gy z*2qP$^$GLz%3yzF%($+fl0L=l|44F%H%c{w&8(#pNe!nvR@2e08k&BZfr1w09rYQ3 zb)V)I-x;Lq27GC@9GvS;ca;TkG(nG%Ze2?Zj~h?1RLHkGy%uaNwk)2+ZKJ@3&^qHB zt$175ADO+D&zh)fd>n=3NuC18# zW7YL_C49Uk&L;Yk(v=(J^p`K_6+#}6wPph)m3j4Yh*U|99a&Z5z6zSr!6InK_TV7u zn!-gUo)B;q8QTsPG3YnIltDM_W50c)L1Fwb}F`fF(^C- zfGL>Ps0k5u>yw6t97|#BHH3H){GZ$KW1a|YQFc~JPD1QYdec(tp#4xm4Fo$`^y|N9 z08%1_m)bNZ2ZkLJw>w3yxhnAT#%5(ICj2EiINQp1e4OPeEv=jB-izG+sXCj+?)Uvm zoBqeG<)PmApo2_>I|*Nt)fGav?s;s?Nd$jh7lGO5HnTA(cmxX!773E9vFU`6qI+Lo zJDZFM6t+v6-)+;h#hxw)-=O*q_Yf7$G|`_3$N*KLJAm*1#BGXq{o zK?0PM*=OO=gfOrq*aRt0)H-tIXC-`UKXI6!{p%%B=8z9I_22%PlkH$FFEVz*$b|Lj z%89YIjU(AP_?)1Byu0o2Tet4bi)(bj^#Oy^lXbE5XIDoA=)54KV{#Sm1%@?fVnC?QRYZcvW>nU$Ugs|awMl1R5smt zbu=72qXJ+W=%!y#I1IfWuUu%TK}0tfa%K&?++LvakG{38EEqdHK_;_sw!v?$-Fy7bbd-xDitrA&mq%OTm-QkIh_V0Y$yv42EeiYY4t>8M8Al zXnxg_%|;SF(jx1y`GM~m%XFvbP^?$U%*dRx^c#@)ou$6ciAm4)=l=VrwfEVG6=Z0d zO^@xa+N!8Pn`rI^+_yy@kq=DLYZf((kVla;=l)ZrQ-VKBn~D6D^CC&-D=ja2_O-pu zH?fx&OWXern0Hf5c+S*h+}pjOuw1+?8m-NI_e{-dS#o1`{k$wdl}YKTT-H*)uY54% zSRj6CBns!$U*KD4;J_JAJbrqTd2i%YHA>xf#>c#F&~cc#MN6w^Q)>tH|#glQUZ-4XugOc72kT=r=t$8oM5 z3^jGB<8X}+S_pf#YQb6Bzn|*WKd>#n^7YiqH5{*8^Kc!W!Eb^VDW|;Mz<o8@=Qw zM!WW6;9kr7ciT=yoFz}K46nW$yw75$#%chf?XG1U2smoHaZoj-dYAtgWyi^$U(UD$ zWF=b5aJ9h7j^~*DS?joz7F;-L=2IjD)?d}_N7_lWzkqQY1kwoX#V4T~bpUS=a z@SL8YaP8te)<~m+s#Qh5M876&5*Oogr+!U{5NHWlfAb(ynBw? z9%ax&+6{^yTO8C4eqTA13na#WNwzxH`nw>+%>#6{D3Zs>w3VJetq1dti9g?ccGStg z=PpLNZ*mLkx|>*Pe?V-BuJH7j5OZEBcb>X=JjV2Z`#q8r z-8=YX0S$I-B0396q&N-|Bc2NuWOjW-{{*|;*9$QtwEEX{H_pwWhdz7S)CRBAuqgVs z@~wQPcZRmnptxe!@EiR}D?Q#eus&nMlhGUU-pM%5?}Hj| zJO7(Mr74qt7t1f*w85^_EdE8tF^bsKAqYo1jHtP6cneP#$a=a2oQI*Myz$1l@I^}v z^+V=6{o7TIi^Txk%7Hiy8%KT1g%)5N}8k1qheV)?X=Fs$2N3QLgAgj`i}st=8Mx?f;kq ziKH!)fBXCLlXl#h8b}Xu>u*KjiNQa6!LMs3uO2Y2UB2}zNIlEnK#vuR4)`*j6`N#1-P=;7YsYVQW!E~a;e#8Am~4KJOEXZcMAMT z0u#s#0iJzJ{enMxY2(ySOMD%7flix<8eJqd#uVcd>z#Aoox&PWbnWuN%t&|LjLSM&Jsbj7CHZu`(VaQ`YAHolGVw?Ko=Z zZ~c0>YY8P4!uxNRY@5(f`3UU-H*tGtg(ZCDU5cLyJr>M6O$xDunWDNnPvJNHYKc3u z0Uqmr>7iyo8FMf1AQVEEcwH}?l7{2eOek-mg39}v33A9akULiCNhD=C(mUO=4DY_nx|-BR_K26GZKh54CmAB_1R^s^URH6p5$u#!v*rQ1S5$I_pe0SN{<_`Q&;^F1xQsfll+Sc7_vi@&&ZVPBi(*}QeMNBgwy*X7!tw@dU-B_$@ z8P~x9vyvXOIHP95gNXs_wvO`1kd}E?%mM@#PMkOWB-HGv#D%m49Bu3(5;s@@#q0fR zR(XWxCaXG|eGQ-KikNH$ghBeh7%DDE(F^S7+kaA5i1a7A9%kev+P6kRim{>{9+?`i>pCrvxG%?LwqD4VkX zvJhn(#B;*u@3D$){ioJ>*1+^_uf;nzIAD)M9+P(fEU*89u0@&49lMWH`tEJIDj}ig zL1u5My=LW?zMeK6>D=$Pk&(|*IE(XVN$sWP?Xo4USzF{OA${KBtzPGGf2OU+WIGFnx0|0M65exEcdf+#C2i0;$!zeO!G5>09bl8CMm)>V$Vr)o z@Qcqyr5q5sZet3k>I6hiU$&|l%~JXWIMh@|*$2K$#|OS7AEz^8>pvMK*W0=GZBn(3 z0({?AiJv1SR6eIwje-Q>1crm?CqV%q8$ryiAg}&N*_XLG?!ZjWZ3^u5rf=Z6r_@R- zoE2b|-5>JU9M_h&s5BAeW0{`QyM?@j%ZJwoZAkja!x07Oh+o3%&2=Q5<7N{R6M*td>e{m=WqHJAtisunS-Xd_Sns^kK>mZ7+d6ao)i4Tt ztTsS~Uw|!X|3pIugyH;(HQ@|c|$(kt!S2{Iw0 z;RfOFW>9=GksnGUj+QaE*JZF)adYLuf+bX=+vN7(L$KHZyOO%1>oM0zwiPN;1r|MB zhq4zcRLJ=PVH%^>eWl0Q@GzCh=dGEI zQcXZE_87!=z#Yo?^)d(5vIu1tg1ln$l4$y_>2XI|KNa>%RKbH=GvRa|^9y$JLBHMc zT%Uqyvz#7$lE}K+oYGGYm*@ag+X5-XRFumImCMPHCT-_QmSV`=%tk-6uU)nNN8(lEtSb!9-5KtHu4d@s>{(m`afML$-19QK>u0jsdcOtdt z&ZQ}%)$x~!NuoJgp?PveK&@#7bgi5gw38f4!Qv{@eh9N1Zhu|Zr*3(`N}}@CBkYA| zNBh3*9^=XLFSK{r8S1GPb@k=k`NBZ@zt%-4?_53Dbj$DBx;BUsSHsy1X8CXZu#zCE zqSD-MhO&`;p7YPPmW zQ1CBF1zPc}IbNgEE>r`g@7htgO%EEpzJbAcoqL_m9gekf#zOC9yx9w85Z1AIIha^$ z*%T}xb)j6&$DO=(`4>F@7dz2R+)%jUiShG)C=j;TU?h_p0>7U3P=FCYgm(XEgh&I* z1N%MZJD?X=oqCDTu9*u7bbv3GiWD<3De?wD&Hw}{;P9}(vdKr)V~0KY_qOB0eCJ>L z&Lf!gL4B~iPJg9G$CF08(%sd1kF{Y}r4+3#`RRin8|o+vCbA0`2*h;&fx7BRkjhqo zNT-<}muhks1L7}0w9s=(+BL&q0R;Y~dlVaz)&EGjwB@d&hzi@GW!tO}dBq18wCPxF zpzdW3?Px)pqoA&v*UgX4m}NcJU!4S_h`7M`&1n zD!|L3fG}&>D*wYj%E4gT0|II=A^0q>`Y$l^^rlDn2PvN}a+y^iRG$nEc4sgI|o| zA=8{_xbtvvimFD8{6f0I3G7l`+BqQAHRD$eqfQXBYwP^pqCq(keg>0r^;wp)8i9Kc~C9z;yT~VX51H+gQ<*2m-=2sqJue^t8Nh3%rfHaE`@)y zB02T%!*>bKwg;VZ9+(ptJXj)O%G1T}*uCgXg*BDlKX$DhBU3LmjyOwvzbZYEKXFo? zI{bVNU15^k=VY2%{2$dh7*YNNWzjxG8&n>!CKpnd=aka;=;TqlLg-2AnR109C#!65 zzpUG4tl{`CDBs$R2@XdQOYu2z!PW*E7UiJfK&8Ef1C=qEWF%yhfS`w6$F-}N2#rY51e{RD#@NAnXQ;r4OmD4vcyz|Ip^w$@iH}mw!h0}D z#1ksLOL~JCt?T3z;3Tpu%s>4>0t+nrApl|M=}ItK5UH1O^_d;L+@ZqSxOb;bIS$|l zWv6tr8lNoaO7sqW?5{8qAir_Pb^Hp}&Om5lrg?RIXzBX#IxuvJx_KEi@LqmD9Wh)VoCn`6X3OxXDH-yF~XNQo+sm6M)Z* z1M=T9GWqU9$J5QU99DU6V*C^ma2#a#yZ|KbP;0=FAob#*C}O1md!bnZTz%ZT=Hw3_ zM*koy1J(6ex-H7|Jl5yh7%l>m4D!EHh9Xm`r5J)K!}%>a%)v+Klhf0$$nec3gKt>Y z`|}{q$0$=mUc=Z-`Z|W3N6F~k-@v$^mM7#-l!M<*T!2ISrmZUtO!czJs9=A+X6oI6$31ngY+?dt zY9?Z?Q=23!SBndRR-~VNl60PA;kAEy6GT)jtuCo2@GbjPJK;wMvcO`4JGl4jqp=Z|$>rnXe3fa=@lQ@zs$q z8u9$)!RiDIorPnJBxTtBtlZEnrt-0otSrKrMJeFb2J&%9i({Zoy@(zFV12K3YKAh` zN>OWW+^BxSWODOF=t^!Q6QfTY`EhtKaQh}v7R{U}3zT8QKZ4j;FB|nwROADcE|}Tb zSqRol%zpfNnO1%K1&y)P0H3qI2%`Qrgb`Q#tV}ovjHIfusSC&e)Br|APtI}O7c3*& zC7{gIz+PF$m1wK0Q0Wrzhs_`2>GuHnBtF2LpnjZx;FqrRnvBLh!%-$;d8nvYx#y^V z{Rg1H79rq%J&lGAW@r(O5K@pZf@8s*m2OC@18_I9X zovPG276d6}$qv^n2(2<@w2puX=h6ZzZt*%LUJ$>#f4SfnHwez~{;>)9$7x9kgs0^b z*4J&;n}>NKNVA-qfu#}Gqqi2$sHTOhTwf#OuqM$r?|e8Bm6CEDW7vBcguQc|;tnV` zctqNty@d2Nv_a|JIk%Y{(?b;Ejm;e{knaL+ayYtjXLfJJCg;_E`Y?seAbMsDQ|I~l zGbHW@P?hj-gW)!VZde7N?lvq>$x9e_rI?sZxZvAcyjwb@qS^If&1n+4`r%Z*cL)Dm z&u`HCS&BVtAn@Gg_Fth$C$OZe04*0zuGR!~xeQ{P^zs4+zpyi7W zy}j7>?*1_=--k6huS;H-qm|YMTbUK)`SlK7TWYoU2%4|M0tP`_)@9L9x-d@wpUlaugZO?a8 z{{Tk%I32J}ve?bKz7HE6@R@PJkAw`$t{&C-QWKz8NwdY$;b5I{)V1rKJqq?I?j(Sx zo1FGfvi0Wu`ZuJypt}qYHYZb73^IMG@D-jrN0GQr%G)TQF~v7pJok0(6eAP!@>BmVK13 zwKz*~&h@~Rd&+%nzktbxQErs4-D{`kp}XQuLWs(~+D8+0IdlC){D_=}|D)Lc->Rxw8W zW@Q|LT~Fdb`nwo1h=O}0Dg14cF<5$)+)^wndE_a{8#}n@zT-Te@^T+YaS*lE1yqU8 z0Z4e9y!|=}{@a5HxxS{ivTd4ZQjC8aI6}WqDg6O#%>CLGJZCAonI=|eXwG#0;SSt! z?$4O#f(9j?lWpp>2aLojttD=0tbB+W=Y1 z`?IIZsz)v#pXyn?A4*pFo;vjs)-8+F1--zU2C{fF+(k6LJ^|5&?R0H`T3j6lydz2p zTRN$TW72QTU8DRJYhMEsy$N+l!}>$jGEVjf_80A$F!^jh>{_QZ(8tj(_HER$q%?vD z@O_C>1g5r1c>AUp1^&l_)8nl%&#{or*j<FD8pF@hU#k;xvhW)X9RD50$jTh0(px}^PV}7_Y`fG)tWdI-;)YdLO2f8plzG2Mf zm+4;10i-2Cs+AND90Pkufy9Y zD`jO9O7=d-J}6`-+rg1d$R_Li^7(v!zwhghdiX<+Uia&|ulu^M>p9Ybc2CNdPPG;$ zEWWvi*r@@mNv@Yt1MeMc)^?od*xPqI3UY=^$GQ}PIMVENpMRajf0Yy;_zaM-p5)q! z=4(Xh4^`X1FTXgjQtCO`@T~vWItMa<#1jaSqDg|JFGh(Uxhz*nOV1}D=*O441HfME z$H1lDqfHxr#PO+G{~52i=kWVRih@IBVf35xR2j=p(d-gx6b#&d_H1&)V^)!2&hP){ zH~)vN@tJ^XTj;_fTY^<*;Fu!gD(P~7_^tCJ7%2{r$n+tXZJYyLm8nij{C2Uo3!&uM zMJu3#wH^QYGT`;m_ouMu&~ByIdL$OTvy**TDZ6!`vc{Gq$H48 zH(+Re4VO#?fVG$E5q$EU49z9)heaNi1I_Y9?EUu3=qbXi4OcuT$5aYo+mF@EBT~n- zo@@UPP2A@H>pC5L1P(!W6b5tUG1~|7bJb|;Hfuvt%A%YEmyieLU3ZyfJJxm+$TUW zV+hbxFh#$YCqiY$pN! zwrukLVg`=?+xVI>9{{E^%=iGQU*zcdTiSO72qhf8b`JSDheEHPj{{|A5IV1%j=Wu3 z3#OyBU(CeNr#K@nYMA{(ZiL2Z;68s@yBN*}yA9aMY#6M1{j$05ZIVu;QbSrg0Sk) z5RGwL%-1lgIas)_aQ-kr9?gFR!SSxJyqZ0Uk5npHiM0BdY=7rA zF9;rrykg)y#A@~-7@j$<4i6b`38ECfwEFSb>>i^*F zm%M!EJ?lkGb}lNsMz>t&Nt5S6&0FI0Xa_j4+Op#w8ONP4SsQfnrD%6b3OjvnEZWX& z?4V0x9*;`ZS5`3SOcJ3{a3Ar?G}sy;J~vVQH>-|^%{evyeYU22J}j}hy=)$^p6++H z;RW2>Dm>@DC(EH`ZdyhJ`!(x~Or;-k-&kS<@)nxtE(dt1HAXVyv| zUH*CRwM7m4@dP|I9Uc05vGGp%q@&k6lO~#cLmm_7$6q?{^LlJA<52kptBF6Al~xPd zp{L!W^-;3-KSI@E=HW#2x#^pkEJLfnrDN8NiPzHJ z0>){B;|m%v^tBodf>zPJtC*htfh+j!3Cd}`2QgiQ_U<-mK#f3ls&^J~arld7DujS? zxJ94?6R%P+C7lGP=}!Z{{2zb(9ZcFsIeNfJaM~pp5N+BulfEAkhQ6T}w+#LZ$mHNf zFja(&_nlcUmhTv5*Vp@{vu-vv`j7maSWHqr9cN0I-*h$mo4mU9+-uABFpS$iDI=p# zs((M<#^yGldxY9rH)#6TFrG`Ehu?^8C>Wr@xf3UAHQH+&YCNaqVlxJW4N5%C1_2eg z?v^1~x0H9ib}Sf@4!wHxZ?N`jMzSv*jlRqxju`l5D^slHU%2ml#^G@IlI^m0ljpY? z%&sUJPO~S|1PXCIWT0I;9BD5sFL>kHuukzh`#dw?M2fQkU~mYRHcLxmpbuQjUKWiN z_LMb7%D#?m`G@WZ82dTWcZ3b^_m#v|Uv*sVCzpG@_p!UL&jUn5K+Uy<5hP~)-ME~1 zcTJ66=JWk<(LP2@_Pr>ZeIFGWmEq^?jLuOO3WnRjrP0<+uDP-S9Bdr=H69+?JoZI+ zJQ-V;nZ+Bl|?iMW)0vQj1XVUpsCZaAfr|3-q_W?*}bxaiHgEw?>;h8xj zDOYjrZg@@4n~WjEvtv0M27M0n%Z!$jX5FT^5_aJv|DZKEhmkNCtuepA zZc^cP6D6*_92mtS#zLvlKzMb`?QVYDU%`+Cd{IXH_N$4R5q^SJ50oe^*-4K6Aj8Lu zxABumqzFd(C#R`k1qc6cytLO=6Hs>}DTr|(ge%S=v4aAAT1tiCSN#gY)y8tyeC>fC zXo&r0UTI;^Snzx%Xz&UPrqRfVWE(s+;2Z1i=H^{-AZw{#YW)54c>?r`H&wEm1x)O4 za@F&l3WZsoYXc^FH_|Hoxf`8Dl#T+ABwh_l8yj@G?*-FLNK9_vbHe9TR#t&k*rABn z?_A%BkT`7UeUdG;5FG@O!m5&*0A<22t=gGmVv&=R)=wz`)Ivote0OVOO3YXL@l`^z zJ4Al`8BKD0^fkPmnb~Su(BymR;7AaoYl7~~%+J++M5$!|T`^8`*AXelic+yy$u(VN zF3eP;N17N}g1d9`z&6t}<#jmg0Go>T+OI&QpZZGr-LYs1$}BQD03fm2og0w=EL-)~ zgO0PecWq;{{8q2=5F1aLVYZ_?@dKb`1-O})fcB&A=MWsRQGu$pBT(QFS!Lh4hn$j6`cf}Pb!w&CcC)`-L~ z6bn8~cw@4Ac@OA2G>z_HrJ)!mJNP{a;$8wZW*#S~gqbP~;=u`kalvzpz~`YR*)rWU zoFJp#G5I)+)@Q*Rkq$;1wgw0(%Vv*_&i~Me9rw?dUypvu3k7L+sN#jjuDIRWr+N;> z`s9EugY{x1sMVu6mH!StJ^J056_9cllgmJWi47N)eoeWCiFakn>ed|=_rNWn! zDN*{Vm5(K|cP3wNa4=K5n6MU*OcyS=y}> zE_Exj%arw+g-Q%C$L1xC>Io(J*?7_aXRSiQ+?;a{V_n##z|9vERPEqdp z6${4>BeU+#6(o?c_ChW5_2_wP2^-a5w4W(SS}BDaKS#Q98C};%9W=KGO9DqYveR~V zjG?cKTwVtweMV?8!b#t#Y)QB7AX?f*9evJ8D^E?AgfEFL4^{1S$5e-4>pPil2`&U#F zO3KOxD2XA1ef2XU82PkdIBy@#tB3c$(3DEc3T)nKTX>rDarP{M9m8~VvownmP*2JL zA*^_=Rm|vlIatxSmE6tto}!l6^`d4u*cpcaO9*ojg=kB z5~V$kGAu&RhRhF+>W_wcj(QbCAf;@}@n@4VUM>*)oFr61L$<9XfgZ1s_FL~MIT0^l zmAi$T^})>-oE$`C@k0?tzkszjt;4r+`|i0i5+op)sK2If{-%FtuOd8KO7$Rbu9Sul zF=4)@KA#HL))EL>qYoagl&g3@$T50GOwrRWC?`j|lMw;egd}c!jP@~hYN>#L+V}xR zAA?tx!06R>&0|DUPv8HpZq%k()cY7o;xvT?4Fplu-p4SdeGA}IWdJR-i@{SU8VGAG zZEc8oaj`echphJxtUc?ER)9P-K}n>fqJe-9sIA@!VY?7--K3QdWy&c9pm)-5lfvht z6lX%PZ_k!rff4;_*tFiL8}5I5W4zKKZzy}9+E)UjiUe3N^K~HYAKS>S0A9axsy`&Z zn}>|q4=C?op_Cf48X|m)!-;>1(b%bARrT@qC(?(>?gGqss)ttZ#8gKAuCM|BHtzL$ z(r1N|6@lHLS6F1|`8PHRr-5B4+3qblMv|J_Ri*jpJ%~AI+BtY?{+Tk<>x!!^sNktp z24V+-VNoq+$_f#J{aFAGhcyPQxC#>%>4gU^}?7*VFVv!%) z=|rPwiAjksH~=M1K&b?8^gT{M{%fK~W4^CG7Wml#$k6e(K=mMF6%pwWJ9AMIVD5N+ zees4SXn_>>`=gG$iR~9^e8rps{k?+#D0PLUp9nAxW~H}i+fXe?tDt-E=!xc&44sB& zN*9rCuFy))P?HbdSlL{iSTbo#}WAIy;bBxF6o?jae_M_B! zl%(H(azOgG6p_V-*vH)ZkdoN9cihMS?Jhs5!~ZU;b@U>4sBh(x02>}`X=t!Xp7)lH zI8=(QE(+}C;+l* z?V6&mX_7A&Ex%E^N~(`B#S-4V-6jo2cU>;BHY>^2qmr+`YX$GPG5%>yA5lbyns)T} z9}=Cab5A~3@{~zUPtWvQu}(bjVf+G=P(Xg~BhbNm$B#lm*A5h!>>?AYR^=D*X5K~u ze_|`2lM}}iGPDjB&qLihfXu`Da0je{{YuA<2gmGEtT4#xn;O^=>RCU~f6o2EJ@2VO7iUue+(Q!8M zyIR8fA0F*Jgd(!9Swzgf>R{!;=NsW97ahK*j*W~(<%%d_qK2~AtSCP3DrmB6+$F=m zeG*&uoho8HD^7fA0)jBwYC2)~FrB0b2KxZ7geIU~`7YC9;8~GmMCn?Oeh_Yn41=64 z)-Q{qAZk`O5>Q5Dq>dIq{fc^;tnv{S?Jg?3HEEbpD=r3c-hF#FEG*uUd>VC~N+1SI z>~^{i#w9u-41vNSZA6Fyy>2Wwa&gh=pLK5CdT-=sQ=ic6-KKU$Wf=uI25bU3TKYX8 zCc%O~zL#{>EU7U4%5$ZGl#sd9yN?75LXE>C#rwpX&+k;HuTzOiRdY225e@FW{lxo+ zP?1!4kr2S;(szUXn+D?@%|L#7Zl$X&O>fqhgx=jAP21WM`r~pcE!ck6aVRt5ONoyW z4is)Y{Lq{KOzEr`NLNrIy&VOSA{L5h)9|a^8vx-p&C1&QD2b{1`4s3xV>6OI8AiA) zmV&7Bki-&--p&b6y!?+o3P(|pI+hCnEhZLne1*F86@22$kpXHv%DD>At3VXRlcO;; zR8QqwDm6-gmU(5=y6K9voHQdDT4qMZ#o5JpjEjSPp5u_%&((nGWo+a3IO63`#p}DY~vCa4@iEXh^kNr1yq| zk|sa*B?8I@f|n}Yf#N1Hq}s;+)qqtNCe?~C<1=(tlCDZx=MM9}%8bx9zN`YBEs-)9 zrbR0MG$~AcDAkv{z~Ia|I8FVs2uVUtlCagkQ%96k4!kDv*WUGu4$iiqc`!~h!@1}F zKirmgWtR;=Ehd8r29pb;^ONCHqT1}UFZ<5|v}IMEC1-4Lvab3;J{L&HNcJmc>;~0T zhYsr3b--X3x12uH8|&8$QC5H6^WyP-%u}Eqgq-vv?gY15)>s%NPW9LMat567C)91s z|C`4LSqzsTitk@XE&uX-MH^I?XLxZ3rQrsVE^&Gu^t%7pm)>}p8L#mmtm>xK*J!5y zUBc6=Klnd;{z)IOBGjmNJSFg*Ht- zZ$#1&M{&;gAh_^EC%bIqFUOZOKyC3mU;nb+1BT`*2qui`eG<#;qI8tv^i!!Q%F(&j}lDmg)xrd4U^$50%~{k{-#C{*yoO*$X8_i@ND`AxkKY_@>uZ5I8FFn zO!}88P%l*ilzX(;*>gIu`g^knrsob;wcn`(v_LpWSpyxAnbb&X zZDb3lo8H053@UudA_I&bgKP@q*RTYkPiNS%Q!Ft2{w*v#s2Gqn82kuat2*f~%Rpd1 zbLt6U?R#olqp@kA%C&3o0N%)23>I92_4*xx{6(CDAS9C>cVOjX=Y8o0Fr6B*pbR&# zIfQr{KIZ<1P~V@qv8T$LiC>5-6D2yNBWo;~KrxD|cx^&XXp9?!>(iam{7Iive5!m?{Vg=}EZe#!jdQkOa5YAQV zp0v$n|A7T>BN(i8UqF8=2~1Z|Dax z`Z`T@s5$fvq{W{gT2zo^l?w_OW)w(IKiuROfJE!oRu|k7Dz5dksq)hP2xW))wQ5YM zC61O*_5WI>ATEqQ0D2@Mn6!&Z;JH*0I-?@hE))39Dw9Fz22ViteLRnbSQ`e$-C@N$ z+{7Z?*)YgN5L(!uQ1VHd9e?c+8CrI!Tn~)eDWj_Q;iJERkhPJt@A>Z#c!OzGsuMjD z*CG&`FBqo14NYZ;h3C7!)JHa0W4<J1aXVL`OGtY==IPDs)?S*sz1cvC%%R zJ4E^2I3aAGy=j%=Ro*|z=?vA3#XSBL4~abt70LfPY3-3+A8q>m33Oi^EiP(_fUp_6 zX7XhlXmD=yBk)Fj1e8@(XhLc*a!Z;YGyjgwj3iz23ralTslGg}XaLd{Gx*JTgR>yG z6qBOCcI!^5Bq7EcqQ~O}@BHU)(?RH4uU=o<$W7OI$piG=D}t>iSn21~tdym*+GB3e zv^KlZVM|J^Xzm~;{9+d9@Z;9A(g!~A|EL6)Rg^4vmZ{VeT`?s$Fa(VVcNcUpa&K@* zVqgwP7vyMt;JM6e;qz@YM2ZN3s|3^_Il91USK3U3iBKX>g`We>eSd*PHZkI*C^7Rk z$=|3r@FQ$M5(IkxjePmBw3hiQ(q-u8eQ7Bf$qyj7Y}fJWKe$VwP5m_J%HI%r*#TEK zeYG2LU`(z3*Y3Un123L+gNx(E__c6oz*_8oNUjx6OtooyFr;%XDfgt|bB?iU-G7c3 zIt^(4Cpe*QPwAz`--SgPerE0)9)-C@5d-hZ9?QMof9if?m*3I2NndgAZ+i{^8}~aX z95V}2Z91GeS=$jV+Zm-JcPI$LJT@&^ZevRoyoW{L%pRLo+aR;*=Q`4QJ^EC{^kjDq z_7xVWT+NF3`o&t#yQ@A9hxbMm)RzW3MXy_ie4x?tcnH~GY4~7={3c8HiDUK2xKb!2 zjhwf~CvWV?QA$B>3F>p|M;c_@?*KG5WM|20!837CqMMs)yT{87Kfk|u(7zfE{^w{U zN85sA^&|RUXFZn%mtQvdA;!vFW)tc^?@M); zF7|C6#Z~Fs`!~KZ;{~uWilbNuJyv^`rwLd#r$M^Tn&{oKeqly&pGhbp9KxZSQ6 z19%*GJg%i!highPo1VV*t3X+*&c*ra{91R0;@UJ!Ot+=w1nX#IT6BJ%9;O{R!-|&w zbiO{dJp5AL5A4z95K#-(eW!RHx_i88m#NEdHP0=`cjYEC9&iF@AKeA8(*lCsl^^Nt-a}G z%cY_Y-Z^!any!6MHv81#7Ax24n|aS&ey&{G+LHu+_YW3+x_?#twWW&k#c5TclS!-L zJ#03F5VHTYTua5cvT8#h;8|NMba^oqgxSUYaQ9yrC)WVXJ}Mp08ejXKuuu@It;@cv z0QsAY^f?g_bf<=)WxT-X8IgQjQfG1zp)hq`S>XFDSifnp#kBZ!^)D0%?NXcB%0iZ&npx=uh~+ zPeI1aeL|PVa5wM(E*cS2?{oWmrZ=rgw~RCaYOV|bd`Zv*CR*75DvMGdf-kuX!4=AZ z(HJ)<*M1gn>qS2CrxLaQYo8ZU3R7DgGfc0J$}JP)H`mraAV=c&BwCP* zSU3yzDhu8Na_{3Vpi|Lx4u#n)mrhUiZ|1SvjL-(i9y|!%koVjU*;IkfY;a2t zfe;z28g2_+x<)m&C6JgqCb(v@Zr#lP?3cx?C)Rn=9z<%m9d$8gb4Chc;fJZGpXr44 zyYEhl|Eg{!6alwNw)~Gjz9gl~X?rc2KJ>}-(*{ip!$gCfS@60P%W|w2MFHkFBj|Z< z(RP7ra`@E>vzAi=ITbyhCW)ASc9#ft>IZbn1y2~b6HFVto&bXtmh6(*YNPNKiOOeF z5x;w&iYc?HK@7{roq`fcv+Gq}3oCbxast$Usx_BP)lw-NO~@XFEBP#oder+wmHaxs z=RJ;@XmDxinf)@WGVw|C{;8bfYt1X1X`ce}`xA@Cb` z*>Y)0z^1SkyR3KgFE|anm9_49aEs}aD0B|m>RPE+eyFGYr3tVNV_r>a(UU7k(=V^}}OgoXq<27#=lCHENEgK)ju%Q)XG z^KClX=`{)e5$KNxL%|k+AZTUBu|Nv$4iEmA(1)1yKY^z(5dBHg4r|eZ*fgWgJ}6NQ zNechR55cT6fzXP|g2Z|c1R*Adi4$}3xr!X!$Z4euMu@2OmCV^@BjqjNBsx+@Pt(i6 z@hjRiL}o~JoKe*>D2lmP^j_TD&s_D%&;9q@o_-)U`3(^NqZG>C+vSoG+{O> zRTq*Dw-m2V{fOD~*f~8Anz-j)O;oD6??}V&c(JZ;XHz@VM6Ooz9-?nJ?w9+AX4|V5 z-m6W0z(`jpCKwGSB~f91d4iu#I>{F_R2FJd*NC|`4I~qJ~bsFCgsEqoekb_%DHgAB@rC1{cSM;G}BcsGTh2`75kK zt(@DI8%VQc53}jdlxNuIo6k}CBV5XKr-$=XA9ZJKnk*TH?Au+>(4UYU3VQC}FLQ;i zY}^(zYZQ0D7W*A;^)QwM1&2KFS2c&MhMtBHwE93eGr@l$Sfu^qRY4e0Em|Y-=MP5@C}Oz%GLom1`_Jvhgih=@A|*la zoIL3TrhWFD)K;GWt2@Jor#s=vulDIj8yx^qnlaAtNZG&1R^tW09gzEaql@bZ>#11N(I7g!aq%19VeDqU*n6 z>vXwYqe)YL(rzDZ&APRb(^_e~q~dpgre({yb_W z)y7aLzzgCH*{|Rbl4-*}!io_dd3eM`bHqPY8h*frQQNhoo?=b{_nrU3r|fNvXnhtq zOzeqB{*eo3uMBGSt_#{OZwz|(#cU<2BoMMDkI@6(=)YVz~VB6Mf%cjG#W{VsuZ(sMuKf6D1GuPTFCk`3} zdZ^bCi-@dPrVgcChuY@b*%~W@`_MPui7m_jITX(IXXu69Yb~S2}oZBuqo;^9Gbf6AJZM<+2HrlPUTKN zScwHMs)I>P%+RXmun`#Y8l8dS!PT!bYoy00g-Z&GhnFoRtwINMYGko*x}z$-0qBO? zRiAS#djQOI%)$CmLS0~PctZd%uc*sjzSUTzF4i;(s1AO}@@eoqqv-$o+;U)`c7VFG zUr;ceM-aIj9nK5ZmsNUw^rn9uO2KXAYVLJ|=TP^{K~ZvWTR}_V{zT67f>l4HEBrQg zZNd&4Qst*&yqT-4U`LO)%-e-$Et7VaD4J805N?j$4toM1Toy#NC#>MIJ z1`Gq3p0{EU9a80}^%&t!zJFktc{?hBMyQ5>db&ntkwz!94-~9&vA@29ajO?J&Z#6U zJnKi$6VehCF$-v79lV2S{CS!>9>B|&U;M7aohx+!vGm}-zAEv-5+zl{I@E3CtJ&`7 zlgs^au`&Es?6WLdoWDCqBmNe!JFcExZ8WN~Ww|a{u(-ggkqap0t?bkUNn&BS$M?(yA=BVPR98%xL#<$@>7k#e(!%Y<>1z z8~}hnqsQNjp@X0W6|O^YW|ml_9RtRS3xS08+khjeZh)F z7thr?_Q{pRPwU21($f%f9ztIpfgc({@1;L}f&f{#^O7-ifpk=a9@gIl0qtSOh%xQt zLSj=TO8-Mb=FIhHE;e1ezvFjGr442hvR>Lu`S=7KewcjpRjxs|*?~tGP^r;mPq;=Y zG>vr=B&m$f>BT&#EWoz4AWSN}DLPvFf%72_Dho z!|wG8#$fr4j3)M2vzdMiPyW=+`C0xx7bLP!1)`h<3pU-B4it9Yuuagj>(8Vy@}dhH zt+E@C@eDMpbS6g?7SSbW7>eGO$8tCdF&hw}r_{5X{iZhI>T_xZD}a7pUIn+6)`)V! z(TC1hC|; zs-n)AN#QqdetDeLeAei&kpGm7_s)jCgRFz|=8+5JGHB%#K}1TSGat=|q>iY3qfWpX z=_~U`3$uqXTJ}xg+E7S=XVl}MB@X}LKpP^U#OQ7<4VTbzJzjwSQqN9WdRYf14jboU zo*z{{Oub6cT^iZ(DxD*$yawkodt35TKmFCRr0mh#(%j{*m|tO|nZxb~x-{mzW5Itf z(4)H|jz@kX%2lXknke(Bvp!3hOwUmJc~C2doO$_mWTBvbqcS|1rK`O$W2nXH6$mfI z1S5|61tXunAfQadF;#yf>8R}+AXpcwA~FK#C7$J#X-yWEzU|JjI%tvE@?#2hq6{q7 zd8%2Jo?FiPH1xX_bs$JXkeI0)#7#ytG)HgL@82rf!rl*c9#W^Bg$C<9B(Gt=ISmv{ zhEB03B73wT980h?=RqwP)2#+Ifypp_(6kq}EGP18a!;1%EDOVkAm`AKtB&1wDOMi* z9I2WG5#qMh`L)^$gvFH2?{~kb>i?Lg%Jp<&kKr$q6ef3zkDxVo$LiHm3KZScyPfP? zR`P2-V$^k;j}UWGw#t+FV{#Nd930n+T3cWz$=n=KfPRiP zlnQ(&`MwkuyFXBn8vCiymiItkw(Wf&Kq8_;Qnqvd9-R_x163NO-||n()Cx} zXP1F_aFd8r9#e~DqjKKvyUf1?>1eAW>l2f~!W?ksWhw2s`5^Xbid>9XBKRp^-1@@~ zjU?f_VuvYq{edR**!y!`(oA#}9w*vDLS>O;uPN*1gPxKzMVK1TwX>*-p+eNMO zl;ydXlIL~B8=T?>{GLfAhTrQ`Ks>`*_s5(z6$iZvRgaS0*ym@ZlztAtrk0!B4jxGV z6s;EhBXe)-cH!0_w}fXzEN8sBvF8nv8lK;0TY^z7^igV^fl0WF>XPWL!(lVDRO@IU zNj1>_DaU+$;QZ1R-Uvu^UB{4OsPnzrBk}ZS(oV-QBN5TNoq;YTTZ_N!diO@P(oozT zS&|*SQ=@MPB`e)hna};h->s9O6Mo@ct-cmEEw6oPG;2C}JYd#j(){0=-%y=da@oeX z?s5$BW-oXNvD&MV$+X0_%V~Z}js2H9lUWS@dc&{Dgtx zbKKm4iLfpW@gM!^h6gcvsMvk5gNh(6!jXvVip`h)MhgXa_u*|ZQbe5w@KiA%@AO2; zGPXEoL@>MU!D4&J2?$K+87Ugm*)4yMWyQ;`uoUr9S@l(Ka!vj?MpZ4mbmbt?;Xfyp zm5Un8=-Ygq6n*9;t|)rgUy>Y5y>f0fhEbIoX%iwsEIL%!d%?`HQ@7YiOQqmp5Sr63 zM!D_#_nQalTI3*fro!FLk4hCwlewMm@|(gBhg?Qseme_q+ae#%M*$8Cq2r$(elw_s z-Q-o0bi!}9PuiKRkJqJzq;)!zS(IiexvRxy$ykEnL3zwG%nkp*=!2u7MBz%yU$&di z?T5f1C?;w!{Jn~FcV3?@KUEv&)@+bP_a|ESXE6;CVgFDKTnoR?e`*L7u&pXv1e zMO+%Mwa}kaOR0vxOg*@nXw_hwk%rszXc>LW@h&i+7&Da}M67am6H1nig2e4l<0o{+`q3Xn!Qae7khfj7UU>NsX9zi{48O}1L1KL6tHf4Vs>PeZhi ze_l}+rx!bN!Giw@14t|>HRW_xRb`eo3K(UO_=V$Q$(dl0PNRIaZY7q=y z18~4kUPTO15;oLxF=>|AsTX3Hv~@80i9b+;;aajhHir5lv_87@hWWx!W*$?^6cz;& z9Mo;VRT>7kTplF$o7S^|h8mvnIQ;xX9@n|ZcOyp9f&mm3*AH;ZeN`TReX!!aDOFzJ zcgRfvN_eRs0pc2VSm3wr4-rmK0hF0XC{x~I8OXs+H)U^*tmnSLP(H>++T$O1n(a9V z1VrZ9PI~5Yf#G-r{Aj}{a!4e zA2(^|g3)n5;67D{zZs^YA%c`b)ql&+1Z}$tpZN>jDH{${T6RxqZtyF!58PA+WZ6+n zN>toqjQsY>x5cxWNqsX6;x`zSY&bvu3N=|{>!)01+PT|5S9+J8Q1Avs_ePzg`Q4!Y z4styFRcyVtnGf10kRO5*9&>SPK{BB)Wg6~VTwevq5}(4^%4YX!xa23XZn3V=gb)3v z*0G}IHK`RA3O=;~qyqyGdY4sn@g^|9H*#N&03oWLujYLPEMVGX<{Gk$;su%UH+`<5 z=>e?d8c+p^12!;Im%fIZ++oONxy!!s1AC$DzN(}&Fxn7=XAeswm(!k8Gv&;seWeOE z+cR2G6hJ&PcBlgz<{XOYd0Xtj62W_*TUWZ-lCx2caJy{HliCvI`aXSvr`a`hvQ#K@ zLjhmD(az4&T_1h?lS;(7$aV!v34*>0!aaM5H+mlQjpNE5sTB&19g=va_5%Nt)l-E$ zWTIRH#MLcW^t6pdn9X8CJey_l(_g@Y#m`8DM_EZ9gL7VVToz6+0bL(5%H2pt;_?k< z!Tni#Biy+%x9d}|}o=0*spZihr zPmfl+ep+=E>3=sY^u;t3S%rj{cXuia&h_7pwvu3&;%U%MV|6pWKn7)B&mEZQyDFaP z03)W?_k|pG0VGxWeCjFS4}gr;{IHxrM_31(_?X2os&gF_62-F}$=Cb?cNWRbUxh+& zvb!L(tzw@~RMJ1f#v%K~N*JB|$?4M6k?VW_X-^EXq@pS`rI3@y5^}ZyY-}YAbnwM6 z(UqoT_ntDKQQr@CY5drb?C1#6^?}UL5m)*GFesZq1(EaGRQ`RFJ9~*4 z!6rWh#T2But4wcK({@JzI%WDV49xPi&E~$BpY?SMtMJ(lfbT7+=dc1(WSdGY)qQAs z&byxpFa@yMjL+YriwXIjLww=_&4rP&A+2mh`|D$h%%0v}PQ!@*3%XD7Ih=QHk&x?l zHB#Kz9(U?oWmsnaI`TV-sY&kT%}&N1*LPGHFai`Kr<^o@WW_zkvRj`-`S?+(_-Bo7 zhU|8}MS4LH=ZXEn@joTvzy8CZyyd6@IHyJa3DXO1201%WOvj6aECGTZN-Su^$-do( zB^XXGk^VyT;pxw3K|jsUW4&4o(9-8hJ$x__8MW)Q`xTnb)Popkj1yTSG#1P_t?`y7 z#si4V?aiL?{;}qL6xH9FD?o)8E1@+&G4^p8m?`4Nx1_M|5BYgT<~N(RF0ug? z9D~Nuz%9&}&tp+5?RmC3i{^vV-%pc80_A zfB9pFf&UIxXEu^)i71&cN?mLD%{^l-LiD7wQmvC*zW@QlI3_y9T4A2`PF(v}QR*xD zhF{VKCAwKlzLLL~@2xb{-5MWdMx`z(xrzk~x%uZvy8Ma(-Pl`qX=y3b_!c<9+NsjO zCE@sQLQcf$!r0DZrPIwk!ivQCF*);Y31)zfll5$J_tDd;Y0>CDlzhs;ZpE%tMB1d3 zScMjH7RNxeDc&#hf?89JOcSG#F{Yw+91gv189vRw-Ig52nha(Xs{eS^8~G%G zA)So9t8E&v5shF}g$0BV^NtpR_V?#4%ZK9p$cWs5fWVCsIb| zXnYK9Z!EkiM%>a6Ti=`W!3c&?sy2u(-a262gS#|`nYRhq?E$!yiqg7GIZ_PKOpgj* z*Pw|};mvtY5GSxLQ&~h}?*QU?sj6g?7@fpg0q>CiGy{~kzYdfWRrfH@z+RKP^S)00 zS8N{#g>CSeI1&+F;sHy$=GJDA)b0Bz4kQkG#OGY_R>YU5?ANATrBcoKl6t`1Td-ryi=v;Gp zdiss}Xb*65k7!;s1W`EO2SP`DiGToZV!>$K^aKQF_;pVb({Ovil?fvZc-cb`5oq6^ zp2^4}q5setjfAq46)3F=iyLSJ3&RrfcAB<#p0$!aSRAUGQBzLJ@l*sO$e0b23E$!~ zn+p$Ho(1^+gH$#je&{USI6JQ@TRl5lcUeE1V-nj4*#3TafSzsPzn=?s_Um4gDi#); z>m1=+&KuZ`8eZC{o{;MreS78IadwR~%HmswXJ6(1W8R)%j+PK)FF#5GBFG$^(1)0M z0FI=(;-)}fJ6cYxzAZB5X^@`&S}XEdf6_uV8{Sc#4IgXmNP`-|y5(U1$i}57HqdFrLLI$e>FO#n zz%nkWg$}@D!>RDwy7z%lrK2Zab)Mgv$B;VI>9A8d6nHL_8=i5=Jb23fcm7ZgyyaT0 zXhvz%(j;|OzqadEr(5~4g4?)$FcL5rx`wZl*SsTQR^VC!dQW+Ocb>fVFNB^mmjM*r zh!Sxh;}DyrH}FOuCDL^4Z)}}`RK9J4W*@6Qrxl9PQQMS>P}a?hvpgZ(Y%~8M^%8_8 z#8UQx(BC&6d50*OQJ@0@Wvau$h@G(tP6PPv)wvI$Irp^iqIVvC&ea40P?Gz%?D7qJ ze%5PkF9pVsjkpE6_V-~8QLd09cgno=E=5Al_j@~6)ksNAWm{(in8W%q_l-lgU*_kx zdrBggeE@nP{O}o;-8BG1d%aDIoo6C|iCck{L_v7v94B^X(~k|)E_z!%wLz@Ty!bG7 zLEpLoFWoaHXKwx9{JaUeele*Ti5c6RjvfH|L7aHS!(%SOh9M1+TUop>YL1rVY3}QK zL*P9Y&X;fYRT6?&AfU=vwa0@r$k6zwU2`n$npWGPD{iVr$w-QNzI1d!Fel^%M1P3z zvRX(skus`LuF0OJlCKrK?^hqzt7x*D$S(2<3zdSC(}i`!b|YCH&; zkwr>N_t#RrbRi>wj{F-=HQml1epeEdFkf5$8?j2UlRa^zi;&FYa?Un(Jq_0#FCAlu z-VK{K8|imyBBfd>aYyaH>nz!~e|Lhv9=rgBeepQ2HBVaJO3vajUf$K^EGx5HKiRgY z)s(Y+J5RG)*X-F3?q9_v_Q6&J20!}*o4rLj0G74DDd>HxPKjBaplesIwJ8loM4%vO z2#R6~g!(y6ftjLPaKXao@_>edIvEs=Y9+g!u(RD74CfIzdOSyn38C`u6(@O0LU4Py zW1nkypi^eNQj1D!sitXuIRc@6*;A$y(q2=bJ@~&7C>a6ooR4Mal=nSevPr`{^ve55 zL2Hr8`3zL~@fS6Qqym#s&y-M!Vx)7)`C=aRtOTDvr;Z2(|?|cDl76K#e;sR)p zmNDg7%GT92cHh(%tj$k%k}2jygL7p@cg|cBJKF^bF&>!D-<_TSVTPD_EisqC@rCe} zk_ZY*{}MD#&>dwBDkl>RmVSA3A7_-Ck-{}B@g+x?#H=??*Z0RjQwyrSZV{zY(zHog@Sq{@#B#Ttz;$xC zd+2d}m}ac!E z*Q|7bw(pN?W8PtUO1A;Zas`;gBAfsrcFlbbp`yZb0qg-Ls`1--um6o}fDuX|B&AXU zip=PhyVJ}hQJ4y2 z&UNAdx%rrFRFQ%io%QfAk1&r5vKq z%e^i%=37dL*|p(L1`r78Aqp*w_($LoLk2vn+rY7hh{?JL#;O?P^8?x`m1hXK(AJB# ztOMbwi3O2fB26oEK!<1!FXMe=@5@Jq=Sn3fZf+Rd4$vX=2`55`-rz+WW>}X4$gbCsNK)Ry0<2j7I+8VN=^5KN4li{xx zy)=k3GFCb`%9H1h0g3PHg!z>X?EVa5S(XYx}WgGOYx4mvH-8 zmPDf&5UcVMhU?x*`TX0Hq*|(_Z|>#ucl*L^rDOigjJq!O2c3Q1c(Xb#;DwUxkOO7D zJ^nmR%Ifd?CmS7YMVy3GOAy|WP44{Fx4IGimFj?hF#J}Xe*LVd^SnGFFEn-6W|_p&#iVO9bFUG)_o_ApqMFUDBNC~$Up=smZbcZI6_S8k&FxIED)J5*R{F9n z4#8MusTg73yB!G;@6I4qHZz<29ITp#&*etlb@Kii{UhCg!|>paE;>s88xOCl^ZE={ z6123nKpCY~g*}dGL!C;;4%FIDNCMaJx{Glp_aSI??ey!_4!1D!n2+hIXRP00Lp1z3 zx`&kbMBzkZZXBEbIb! zGAEvLlC9wHl@T4PVcspO|{7%>&O5aQWJy16=;K|>imupOxY$x{lwIGxBBZh3P0h-CH9{*%j!If0id}4tR zdnRX9iYf0+_j0FXA14o;zUTbK)C`NwY`GIB@P*_oZXoxXSGqW8m2|+xd=kX>5&$RvrE85-YeO>9g zg^wWiJOZP*%2AIZ67+#HAT5gQfZLPp5hRGj_KRIe^0g9VQ{;fA{s2mr)3#hWHN*Dm zBJ?Bu#(z=NA0?NXspoTwR|aAf1~%4Z~=LAyWh^B*z0vPWcY@2gx&2lPa4U%4SL z+jW)ry!Gv)59aH-WHQXXrgt7OIno0o$d}u({UCHFr3c50+W~D@q^|=R{<~&Aj)hu) zxn1*czg?42JKnHFa@p;d3#};KpeVzP$jOk7}4i+);S8u?ee8MA~1{vzZ(W^`!2NZYpG9& zqBLX^17R7 zhk%>U6X9fJG-r;UGnruy=38*{0Zaf)KMZ6vM+)Goe)#wSjr_6OA_@dX9jye7K_6tI zBlkmY8w+$E{X#IP7_FPe?v{-Ke3^@yy^b&{>11zA)bO)X^)g_TvGR{DOn;wbJ(`S- z$#@ws$Ze=gGm}aR9XxG#?idtrC1|;t_BW{;i#gFoxzI;)MU2Vo}YY3)*6tcl#9LmVYE8`^Nu>0;ey{e*OvDD_Oqa`%FnUi zpGCj3BaO`+#^|u8cC$sPA%##pBo>MumemNwXHRQ`qC+0sr#n316YQZN$DT;fsOg9* z-DNbmQ?J_1a1uS_D}Zh%_tDWP2H74C^6nIz)VST;^Qo??qLq(q0stTWsjDh8*QYFP zZjXPlk*kfQI)%c#MdMp?AcE@P`%jpWYFCe;eh)+vB-%kZR_Fh|U{D4?WAfxOuU{sH zfw*$RQdr5gPh}ukb<@?hCQjZ!k+66SEc$a$<2`FRt2f#E9ATescnuk(cf$Z*6rFL@ zOi)s+#c(-5oa-dnymia;6;T8no5nnDR8d@Q!QlMKvbhX02h$aq9Rc=)N4e|2&1pd@ zO70tJN$xiXi4O0&oqxcGlj+kEaQsnHCjylA2TZuFAs4h8yxKjH>eC8z90W$W85wDy zEfCZl{r68X8Lb-|{d>YevyBChioNRS5Y{(5>=H>-+GvPMcg5kYU7&MX!mGvNQyi8A zzCi1b9UOPwR@850a^JiV8saJbFd)!;EpVd%XL*<9N@3j(`wV-+Mx7K+5r?ln1x#Z0 zcEr6|)|D43QG+-7rLZj#h5bGjF&qy^h-tTBE$gB>Cx?XC z-_<&i=YcE!L)z3wb`+WPqR!z_AMpJoZjg+b7J@xIsdDprMda(g<`n9@0OC{($YIs1 z6*wP$bUS3TOGZBoYv!LFg#zuXz(asCF77*0Mn{-#L^>JqFu>hE{6?&h^r`z7VYi-r zKyG+qwjPbWl(5VlD=K@ksw=$`orAGb`W%gnSt(Muspvnh;hHfwERQ~Bk}&JgR_&57 z)_o1Dzn*SyTD6sKeVXg#!=iUfV($u;)0r6*KKjl?-CcT}EZ?l%?@Dyw&SWmv+0&hy z3DnYMD5L8#lon&Xf*e2W2!uLa4c&GUsawc<{B++7xsLxO`TR0#@b^x(PT}@Vhg--w zC^sQ}z{mT)9j{?tKY{4guQ5!)?N`eS9nTh2&u{8;F(*lx`Ae*8#nEL#9{W~J72f#N z1Q$%MJoxyv9A6nPK;dfd5+fto-k)yja*@L?DHjTT23A&zx(6&iaFA431a|I8xJ=fJ zY;Tibq}>Ty9CUp@TnbD$l4{GfVjP+A>rRIv73+qxqY95GfeE7dsTgp(G`(weLC$h3 ze}{DCOE)n;Q?IQ0wd0j5Mv!U+jNdEMbaml~LbVP*XQuc#0}Z?boE zEWtyuxVJfmfedHkb>s|!Styu7*(h%P&r@_x%5GGZ*D1q6nU#Nbm<_mVbxiC`)^|xc z|LmU(d0-*{5DX*~it06iz_C|)YsxNX77VgDvM>r@ha(@7{s@lX3SOEMq2n>*yzh3b zaJJUbuz-)fsf{E#NDqtsEBE)>wlX7!GeP#Kn|23e=8~3{!AsAtEk;EgSqj%KDIg&S zqnb>wR_p?66p9Pv#>_*X%f!%zHR~!+Kbohb3q9aIISa1}gap-sx?XZ*XkIN$$GMX7TrN#Hlzd>>pYEWtm)*+;#qVwGCYl))cnE&g_3e@?F0kd)OxDVQFSd>bwC=tY zd%s&W2f|pa!KkCmS7Lk*nQl)@Jy;Dyg^TYg5^!C0`@@Kl*Q;xcu7o!59ZGW3198K- zRw(rWtmzDy9EtxtB&R?y{2D+M$`I_C)V=jg7PL+s(WMOs@u!kDMRiZSp`PLIC@wBO zrhIo!9*(3c{`b=3UKj+t)GiQ6`%TC6#*b+4Pd1@>V1_mFtLNtC)1{!Gq#C*VY*#t) zH`*32{J+%%8)8A8BD6AvC)l;AkI*G-2$uTsDG^D4YKR7LcTWrgC$c07$(!j1^8To7 ztP!&I&t*j}+*44My zb~St!Fms3RAx22ZIGOFomf5T9w!cJwXnd z5Q1sFe6pxyJWt+gGB|85qcW7QZ(L8M;^4GlXUu-E#x%exsWNb{<4Q9W>3gV4SZCcj zAHNNt)#zqUX#nK7(8)TnhhMAI9Aj^4QrXASN4zXr_4dN_0gPlHBFeGA0IQkwfmv={ zYRBackFDrS3FP=)v&8D=l7UJq+|ur->93ZPF>1N_s+G~!^v}HXNw&{VRC6F+$+%BQ zmd9k4^kffL*m&fK0kz1%aaay|4ME_z$lPTH(8N92lo28KXQBnZ8lrk<$(QF{JG&?T zy#E6rd$k+%#*oVVoZj?jzZ>;Rg5j^v+henvOFt(E*nRPt+;bi*xS}}pPP%E$mx*cr zzyg2nknn}kc2EZB$@GW4w3*06t9hvuo#iFs@ZIJZsC2c&B4K{#NAp|$#~y*skr-F@ zV{cA#4?FABiQc4irXR>QE!2Cx!JU3r?f7kVV^xI!qu_^2+c1Cvz7x^nb-^%g5snli z)^rFM(IK5G$7s5#i$Cdz0IRgfxf<-;)$x0?D~E}%wQ3b;7#+Zjt?$M2zA|;i`xV8l zT`J1cbpf>NZ{?LL3j}-6C02XHt$QQ6*_&|zAuMb5ZXCLQ+jWqoQBureuH>YEq;lM# zqzDILLG%KN=~M69S-2s~BX+wezthCr7k-w|@sM!MtX99Z0#<0Y_qN$_3vaL$R~Pfa zlP>lW2{{&lnhMrn|-&P7RJ%q}TQ zARgpIzza7HPXn1PO#cBe1>nvWnkfy9o{i~{DlKP^W*rMO)dU6sUJ4Edd5_+gkw7o} z@M_1Mq@%*XBr&~vZ7eW*gF~QIAT*PD*CE-B5(z-Pm-;GjqGq5$Zr&k~Az+nWyvvVn zPEc)3<9_wpX8-aw#|@oxJeb$GHo0-{`$)}#<(m!;3JQv8tI$$REUVxLtqu8g6U!|{ zfx!%#uQ`|sF3Q5V3Ng*@(m~r5n*3RV@9PI>tlw= zUB9h0Zws;TyvYCFDnUJ|4gQ+Yi^rG$Jx?HQk9a)M9e$>I!?c60xbRL;6x@6$b843#6#llH2}SwMyoJDZfJY;I(aTfqF6ZLc zLF@CGx>J$KR3V`6%2IR9`5CPH&qI>v^uvv7NA&U1e@thjlPclM)FNH2t+-afM?^xC zTKrkRFK!tL9QOMLdoXE%DTFZ9ZnnYvp2d~iaeBF%ZL<9OV<>)u#!x6QY>{E@*Q_`% z8+bKJz2bMU@NGdhKv$TYuhD^hrhF``(b4`xEsfy8beRSvVn0aQv*tW_;t+F}5DiC8 zyWws#&CZJcMe20+4@P95J8}MS$dv4ONZq>Mz-XH1Wz7;&_}r)wKG)$>_+^U*EoVOv zHm_44r16DGJ_#71IR;T8W=?aLi*T{5@s z^<`DgyT$Rr;E9X9^Yg*9wvxhzjdd;|u87w5fLh6W~O~`FVYag_0JSFNEt0 zd;t{z7+MkJ>&7Cy5;^sT0|{2dt#k9!{F)VSp(}jeO3PMp{hs_|=8x4@59+`6w$;v! zq3BKlRYOnZ&07M}n6|$AoJUA`g^QY?q0fbx zJU8v7LxZ!Aad~}Ddupr)43P-$7=O~JjL%XoP@wtp^k6`eMyLFHij>_!>l9}gA+_Dg ztphI>2Ae1UgOKE=;huGFDnw#o%2y$T8QD?*at z+HeM@!aAb^-&7B7?B$mA`#p+MYYLUDyJf#ao0FO599;9p1#9ks_9ToV1A+)uNs>NC zfG(&z{s06&7^eMwzmE)q>SMn$L7buH-4-jRoIijFnYWKu0)Nsi4xzYM-;&P1lmzw_utS|4u^6=h{-Zf#dWc4+m?nAsA-id0qEA0u+}! z0f9}=f^+1aFvxu_qX|YouN(ICn4Pb&0AR>^rFNxPj|lnrvIO=h1x!af>)vYJxgMIX z8ck3VkYoCa@o=Hl)rbDK%^)7c=AP9-WHOjdWX(Q|+K)R!yKj=4c{hHI|2fC^s1Zly zw}n<`7YKZOY0TFllcZ=$mhr@!_Be=sz!{n;%1h zuYNUPucOIU-fN?nUdHnfw%qalBKv0R<}^uQi$-F^HZpf0~v;UR+A$6 ze;9n%FYh#?xk#NOU2qA=W#YK2 z`)hY9RfuNYxPqhyhSXRwPGFFBSne)61sX$4s%X03Y+K;EyVOp`9Q^jNH1QD%wfjYG zh!%$?L-pKJbPpH;NZ6rrLCb91+6o}lt()y_PV#rpMT0XAnjMwzvyQ1>q2AUIJRD@g zf6RlC^;nxy#sGm}H<3Fw9MI}M@4XhFzjmT9%YR~=TqKPDPT375k``&&kN zp`Av5`#&Z%KkvQ9S1vvcP(#v8zFGY63R2aNXBgg|?D>9&58k@HI52tZA1FHGbli@; zJakvXY3%R>i=~Dh-8^+ANXP%&NH!hK(#>l9_b=1cGpDg#n(Uh$DoUDkuk>(CHJVmJmwp_iP1jP5_8YLP$qgpLfFiZZ!t99QDU^vr70XD=K zIL>&t$MP;Nw(e-Ys#y$~*OsR8Pa6X>oOd@pxJ;?%8MT>P7EH$}5^EtD4P^OP@(=qu zZq+NR!Ip`tjKQ;!K1+ej?7Ag7w+{am9MIqRd3W4ioFMWV4kYHhwv@RcR(w)4&Q9}x z!7Yz~cu(!^zMf1^DbuLVDAkBdnrc4(+<`2?rhqr!XX1isZ|=H4_8? zxjF}Ja`6lKh(UI3{mZlkn?@t9deBqpMl09FiRUM!Sqng*G&eBoCDIo=Vb+hfOd>yp zj=42kRjOzG)T3Au=XU@8c4VVOm4SMb>|_5P(8XBVRU6^s-&mX1{}IzhCPKq1d4v2X z0F@-CFqY%ip(U#?Da^D!*izN4RfN@jbcTgObL1-F)Wuk-Lx^}~3gRygbkJj>>gsG| z`iE^~=+75;eKb%z=2(?3)q;N*uwUB!!O|9D45QOc_1|%7YjV1Clyz^mKQ!s_$VE8+ zLN$7X+d+fZcf)4N`+FxCL5a~jS*C5Jp>_-3F(I%C5=2>yQGljqi&9L2NJgaI?&Y86g9t4I<|#AGP@JaU3~d;$ z`CjjK=R(mS$`c^&KOs;3bapqJJm+YcSppOH6zF6EU$u+RrwCtV-Tbx~{n1j4Bjx|3 z;`fqqS7ZOVtrc49=eF7m?%Cs){UO~p4V4()gTu5y3#+N`az8$zwf08`(OZDrt*}!E z2eIfrdF7A3?x2t}rb3HIlC!nWAz0j1$Z=cRtwAa-8k=-a?V2e$(GS zNjpjGo6qHmYTd(D zt3I1NkZox%2bwZubyhaJN;R0&8ZJ6g`4Dqs!0}M!Uv+ZV9eJ=3Es~H3b9#xe91q?j z(-9~+FFX}e#*YSZf}$`MrqKX!9!f>H_dF!Xfn$ouzT)~!J5T{XjHQ$q)#P!?fuOI8ThO~TN+vulh z7JQ<}z6A9L)mLDed3;%PQNSn6K~QqNysN<#B&h4IkDw1@n-7KB6ZP_|yy#{N!QTWLtO$B2Nx-o0$kAtkwSV`A6VQ8#VYNhnT93+W8r~H z)+{qY07%UbF@^`mv1xRWvhJiOd6>L#v{rv(2)BiX($92`a=I$Y_9D$f5XP!-802;& z;e7+^=IHC*4^Sk$T6$ZHA#Q}WlDQ-SU8jtvCV3bK9}g|M#D{5z6IvNEQQtD0OHpV9t9mcNt>+e=~y?@vCgjMR0}UWZSk z6c_AI{ysEej$?#m2_+Gw+&vF;afIf&`yUp&M+h&MPsU;qm{^|uSI=1b**+uw+-Rx> z+oimFuqNZCK+I#)Jx!)4?A=T{zp&8;@!L=0{y4dgnqMb#dwSzu;rxjwtj`O?xZ_y1 zJz4rsulhMANJL|ABb-vp{k}-SfkJ!o`QI*3RE@ z!{0}28D9U_>z66%zdVRTIL~i)4qdLX2bnEWwkDe$z#N>Q$j{Q;^Wb}r9y7R+59g6Q z^QSc&S1)`r6W&#*buX5DNKR+Y*HH9seh#hEZjkzwz8wGikEgr5HF&dfRPY~yj7SSg z@Js@>(-r;yLIOCyv@gw6bMOMASG&i#xEBiH5#Cm=v(`CXg=mg&x>^hE;{Imd_&r>> zW@f%-?PqPzMWaDREv<%MWRvS$tV>;VHSNjKy|UN0wI{}|NZ(_jA*~#-4DGx&v=zka zY{%_j4nBQNqA$aX*L}J4=eT{fD}jRIg#G4p=6y_RZQe&5z&Kq2x|^J9;C7N~X@#0W z%78pvkM*e0lpSE|P}Lb3A8lAqkTdy4Yr6F?#}o`&-s@!PI+uRb2@ubF_F&e*zjn8* zQ|7g$CS0B~D16+i7a*1g{?$sUosJG&OOd~hkWWm%z!|l=-;i)(Wp|bK+9}mUoh$9b z&9)l&^)mE)=#F3&U%V|$R8_vcV>Wo>lV~64IC_!b_6m*cf7z)S*>&-exGnMdxUI{E zPf`F46UmmbGZf{{3(ZOcWt%|IBytpr)Qo;cV_Z%5jvklo_kh-&ov~b%zE4A6mINI& zM#((5io4@T+M#1k|II;DAbpE5C3LaupyX7sRp@GscZF$0ofFPE>mLvuinmZrd|D{G zU9e^O)iL>udGx~ToJ~nyB-xgAG=P84L?o1t()b5ucX7UDO0LfG#4i1LiN$Uv%4ILZ z#r%>hr=IO8s>w*`%H#03(LUc`1*ZjK@zmbXY5_Gq_N8z5^HNQv2h*RyPl)+} zGsUHVc;_(~n1F9E+Y@K{qPh4x*ZvhZn6*pIV7csbllelBT%}8o?0oiEZXl(7JLgD2sLw^}AHE@d~O4PK+d zy%uIC5_d0j(=XGAn480DUFy?6Hu%Wf zPdYAz95U`m4_lrU2zlYuve&LlnbdiF9w=;lC!!$h&ZPCUaiSN7)g(q_O;_8l)2KCAD;naHCHDLlTd!4CE8jj2W+I_vJ_(v>hFF;jz>&{!k zx7a4l|EqssK|*rthc0Ne3Z#$&@5aU^B?^D_?|bQ&Pli1Tc*tQv_RZBRk?r7^YM1%; zvMApo#l+n{Vdgi@3)an-nkv!ZzH;=g$l8uIoK^Z`8MM=)7)HKWU(^z!(c5?BothyXqxnILua@3mwAAqFHtK$= zzeXFLAojPH4p~S)O1Z_-mSdc889 z4K3G3-t%>zBVnF_^|i>***0qMrHJ&9qPT#NVm>A~H5~k;X{W5w*+riQCI-bo%DkEO z#ep@q%O1dHmjLWmrSZFzYw&!YC^}?on?eB4#&KkXaGIxxU^PkzY@9eCWRaCnfMx2_ zZS0t0lYk6*F9YBK2p;8Q0y#e*a7P5$U_10I1~QF{8QT(43W%va4Kr@L`g`viMwdun z;&^b1w?V81CqiA<9KRstTePjVoV*&eiI;S%C91hTd?3u=6Y&99PaPk^&S2_)x7eH&E@Kvn**qgjG9 z>s<|sXju&9;tSVI2=C9E^i|&@KHdMkBOb*Dv$|fH?7!TP6+`0sl-_N=5Vq^N6ZV zcr~ck`RkyTqN(QD7>HJNIOK-AFz4arQ8y^WcDp-=crE{ejE~E`x_VSG4DRSfk}ldU zk@FTkDp7fIX_CHc^#d6%$Zhgws3(}`QSv7-I{jzOE=oCf*H>BfFYM=`dki_k%$P0W zsOHsRnCu&s4XH;-rv*h8X_dg-jS=?xb#qC98btexyM1y-Tznz3Uw?a`Q}RRgPklPu zn~8>oCHZ7Fvu@7M#x|(+^GfJfV|+Mj(=6JqM14$GFZj*i7f9Pf6KZ2=;$z2$2S+<} ziUOExH-%@Rc-Y5$G1ID!{ci>xxiZ)W{MED48tsRp-J&R@Tqf)SlF*PK(>>T;^DAKO z4Kv;7_xj_Kn?WOF7%T{LxyA^DhBU0SraPfyf|T`=t{Z!;2)PnAq_cpAh=bOgxqk6hW&Ri5`c3jJ z;s1=;Qv|!XJBe>zyKOsW48XuL)TP(9cDSZ0(9((Js0 zo{V}V`Ht1Tg&fD2(r4|DqQ8{Brr1nr^a&9 zmZ9F7>&8_A@)o_{TUdONeT^mA`#{{%66tl09DagSO6@r45Qp}@ z`1+Q}pw>xnSN$P!A^IGj0_Nosb)+{)L~SJNINxL9^a8!=+FQN8phh2U8tu?Hy-Qv( zllp@~AULff0R_ZB@{=LT<;0KDAF*@3&kcJq_!JVAVSy=OQq?dH{CCw)U0o7}t3LBq z5(B9=Kr#Z<_l`TN0IBqv2dgzi7Ckq`NbhY|4fdNZh&nDc0J0Q#s7?g{BEbxAz4sNt zk5T?#@R96^d}5o1VD_6+Jvh=4lu(yOI^e&t5q zpKcqs=<9J%jS2h`V`{l2K};Yebd4GF8PPRU0Tg3?6urAwmiiDKp#(9a!)6l^Wej;B zF<%>d|r(G6e~rJT1# z`A_W|Qg0Q$r$4mL3LkA7cSd`%6y|?Bl?k{MPi6R0*_krG!?9DyxYWY>CI%Hynkvhb z-UsVD=xsff3+3Bw!20(lJb)a?owm=^R;2<_$KSc;AWg_fpuO-g6Cp1^a@G* zjp(lEONgS8wBthU($~M8K4?qnNp0dXkFJQx10h&dU{Cl|oxnHQ>edQpE3TGF3%U^8 z8Zo+|@tGLcj|jJ-JFZQObx?B@5TfIsq@lqo&FD@Ap1`b^$~P0R+RlCwREDco#K)#+T>!J17f7{O zsC$Bbt!t8Se^%NG&-V52{OI}qJDE?*?1J~WwY1ZThZlkU!Uz;3_@yvG!D%opM1Dy~ zuTwTG%U9s*2{CoXZa#_do!5x*jTb=y)C!jFD)&yLiU63*s4}L6p)V^gMh}2D)t5(l z#n;kAp+0mYq;>yJ`0a{H1J;3d>|EWyTK@ABOFH0(@X0O!U|ZXUjqH69Qh2I%Pc0C* zPX(>0Xi|HkxV{_CC)c$Z3si!D{GUUILw8Ee3SwkVcA>H{976Rx14zcAdG$;7DSn}L zv|@8ta*=TDRgeGsiEhXQEmRB#B7@1y`j}A0=mP(-H7LCvjrIj7sO4WUYooFVsq)yF zeGbGSwQ@qrOJe?y4^q?Rrt&v~Rx&JkNM8d&*j)MFfC1H1K=CK2#~4R!Uo5P`Tr6EI zfP{LA#Ln0>X3B}wA}Ix6r3$(6-MxUUNI!l*IRMaN`x9acbSCz`hs-HRkSj=pff9R~ zvKoCG>$CXYD^a#TW9p7N{u)jYY)$bdFU+U2qPpX^3;*EFoZ*&PMfs7+eq&b}fphhr zJI1$p+AV25fooZVoxLYti6{BrVK(?vf+u()#Mj$>o`|)oY3E}kwfX(v>Z1q5=XA@?fH67O-pKXUKO^%Tv~79%jjIW0tE1tCGj{NM_q|{f^Cq-yy_uT07rcb7V4MPmFz&>G zZSXh$%~J>&|20W%(hXlbb}BF4&i9pIE<^93(TCAWCuilk04*;$zd6Q_BB&MtCph{@SR&Sk*tl2>b-7W}j{cK!% z)&$;h2!fmXO*4nko$Lxw0g3S4wv^j-etVXvalB8($8vVn{^@$S$dGE_WF?>dlTDyL zco#bzNj9VIF#34^EtDnVmU!;4Y=^thBI+~!S?s+)hr{8|GksrZ@%+Qe^)}g(Pf)XW z@YU7M;y|E)hLa)CLlv&>Fm9|7o7D-tnEN`!X+zqVXTY!I^`6z@ww2+4m%t8ypPh7e zx>ORcT%&`$emZQm-mF8F57645W&D_paLXsiSwgrOr>#sHUaGc#o1N;zMX#v1bwub$l2Ai5K#2!dkC%S(0VU?mn!>ftR@5e>Teda+*Mal8 z^sW2}EYQhtb`NV2(9!?9ycM1+V^rTPQ+|sw$7|M633yDX`pr^}P{QafSxPAXhF*UE zFqFiH(;Iqb;!VEGCjvZu-^{rttNYJ7G_78w7!|Sw|C&F3+nwCSEl-Rve2Iq-kEevV zt$EdWw?k*YqK@SWxFuZqItJp)=5<*{!g0uY<4ekhq|6BR(^WJalOQV_`AOa`R~}{W z>0H$$I9I21MS4ECq`I{ycU8B~lRcw&0}V|6?D9%a^#eJVQiu8HUA6 zk*7o0vodT!dYF@z?H{r;Rn)$H)zi;k*_{U89F@{@DuXSbY?McWdRU?oy~%7|_VNoX z&nqE33@RgYB9YF763-$@NFm{GPUM1u&jN&ZF1h%15RY61o_!{%WvJRLcO_f=4N6sw zq+120*uf^<)*EGlQt759y0RQHw?5|8TXHuXc(#7$gT~GL>sg|;CbGXEa_^_=;WyX@ zQ2Iwc-itwPy+6&$L3z(V{DSFTQV?{1HW?3k2)GQ+2>q*?JmJPr_D)F_uNW-&Y&rYk zrF!#5JFMQ7&hsV4;OnoW;&f?WU6r5_?ps{k&d&yq^ypTKBat`WAhYySu2Q6Kie3&o zDt-4qxcM}Z;6BF&3{Uihx==Huf8a^GIzkOtP#Q%%d3uHEtjq8U=Opua_7*M61nGE|xzSld;ox)1e51<=k53{FEn zK3;yKV;GWUr>o!?5m#?&zEja`7F)rq{3PCOh$LTv$q&PnRJCBwdgA1H*p_@h#gW!f zS_&?uPlF}g?5DvA7Oh9v8SI5PC6px`CE}C(C^i(Oz=o(LkHg!>S2@5T0*gfPHL%m* z2DSkWxQunc=n*>XKxilWhdvnurm&%JR!E|vk@R={9d{{Rp|_HAe<`wu6_V8Z%q1Wu z@JS(lInW%#A1k5J`g9b&>o@goL9N=+L}|4&4AYm%TKKyXjYPQupV4lyLAJ9OchA;y zjB~m2v_Ts#0YdKTb6pbY`@P#zvuJH{*C6_5OF`Kat9M!)%bCs^8c)M?n$c&e@Ir>g z@j~AsUlR*1`KC4y6%)CqrtZN!Qpp=8_|*|fl(VV}WrHu;6P*Rr)c#om{N zxzMF(1tRN||9kqSI+<&m$Lk0Gh;S?$K_cnL7RD=eTlCXr%Ve&qhespsF3i7IpB@MQ zWXIqy)YxIts}gUOpow97G8N7X&Ka`-S2JMqkN>DRTVNm8{sn^TSq?-gJ~($8OwVcG zdNdKkP6Z)_cqCz9DQLEWYlFzxlU*?qaxz@xza_h;0EFn=TS8spxh{fUMT2`q(u}q&M}7v}MJJ$~LU@L=4|81G$n^Ev1T#I6iV14u z-2q7psW<6%>UH~|(|ND%RXP@?+6Fx5)Z+RxIwPP}!YUpW5U8gsx5rHyJ@?-|%4zyD zYhn8&zSt^RX9oAeCJWXq`bYoQ;^un1T+2aK@x?@M+ZmidUy=fre6OkPK{D{8X%m=5 zgED?aRK+Lmm2^AMYj{z)wi>+Xf3o`RBe0h-H-Wt8$VfI&Dp<4e;Y^wgoP*Cu1zbpA zJqrd3O7Xmit&WbU4dqZ(Oo@A(}|Dj-J0ZwAxG<-OFn*{ z>fON_RKAL`!s`Tw0IAH4I}S^U_T5cep1Jo{CB-Fd$cESA1VJdp2KJV;=kxq zM}1Y|PhL~AAa8@p8~9b!>Q$a3B+Kyyz-74u;Z8nu^L8~8Vk8hs2(#Saei^0iRV>%+ z@JB=i%@1U}J~X6v;@_gS{Tv0_{`rT+NWU%vDPr6*(mzekA52|bCVxNvj{9qRmA8@r zt6_`sK1T%krER~cQHpnfG_45HW_$#N`dPGA(=fbe(TNq@zJP;GFR}ZHgDGLy!7^a5 zem{VjAknY3{zdlA==$Vu`Tl;%3yU+~w>UJCn;kr(99FoVvMN1;nH7V|5q2e+lgaTy zJ`~^z=RUK(Yp(6k8s`~weCe04olbB8RReg|aJm4uq?Fhz)sQn~*BbwD#rK04jZ0$` zC_VsD-x{CLHXV=1p6LCDq6ocIBI85xp*{-@0$V&f-28R=$2_3L!>00;2GbZ?Q~}}s zAdiHKMuhhkNfh%+ooSgj;ZuWHxP@VcLi@#%&A8zJ-MXQHaR+*un_hRl+KXcs&gP@Am57Z7BA2{Tac%awU*a`c zm=UCm^7g6Zy;__p<;~Y5y+`A{(C5AUqcE-&KGg9_>JOTo>^sEEa)0&8D9}-4j?myg z89lqPH{H4XooNJlp|HVjqhs1C`>IKlP@=y?xB1K`74qVhb*6X9ei<^5X~$WjUo*~G z0uWJp5q_RkaS=NIVyEhyoE(GpwBP*w+Hbhm2bF}V7+r8;J3VBcRFJ>>Tq^Y>#2CA2 z7b7%d#-PV>A@i&&!k2wdoi%UF?qN`OdSIwTG-ne<+(pQ!`azIHaW4l)I=oamD)4Z??Nm*iJA_9 zveu)Yhts`KoZfgFe&aUfeafRk+xl?2SKK$ZfkYv=^to?09R97(LX?mT zDhO2S#*`e{@LI&LY_5ujT=gA^JDZ3cKR>u$vjQ9^||;7lg|x|vyGQaFA0pGE*%T1LS1PcFQ-gG{{2tf74lz@i*q@9cDfQS;hwW7`b!y=pc+W{o zP7dx~9pj!OqZvLu(F>K+=VweAy=yQkvy;Hc-+RS#A^)JOD3h_z1v;y zE(1r!YvM^DQLeVBsSQWi_Mk7xjQQ{WueJh?kOK17rhRrA>_Nk_@V5<75k)tU9hCzt z(1hSWIqzQDVR|zZ8ln}oLT zjxKihUq}{IzcYz>4aT)r9EN#A4OeWmnBwN$PDS)2Oal0vY}dIwg`YDC^Gqw(y$-Yk zMUC?0UEXpmEu%}ciuX>Eg%T$^C%TZkG7pV&F9De+*SES26uM0ww_LA~U;0&_A*X56 zs+SvF`(B8v!0O!qj@S8NrX@J^b8;tNNvVhK2V;2NoF$^Amq;$yZJR_eYTbdP(kbp5{skxz5q8HAVbeb9lC&>)i?O$5u^!;q`3R*8>2$2i^?yPdQUMQZTTx` z?aErn$%{bT>G|o}AQvaqy5`hrBFCrLWpqdlsn_UgfDe*?P>$53dTyE>3&)O=JrlQr zXLF4A*s7rqi4tPdzud%rKZ!4K92@EwO)4 znWCq%Y>~Ql&9KwEuYAT$2%17^pw`x6&$4PqmZNZnllfj_AVd5%$xoWtBHGz2CQx-arsCU0_uQ^tR@z$Ak zd$<$eFn7O~7H4Y!FKqB05Bzk&lldsyZdLa0|4`M*Z^;j5P;Vt7Z%U8#M#i3_Uc{

2d=L@v79HY;9-NoW^xn-TOVM#SGTjT-^!7w5mPpjCpGSE>8WUz_~O%q`ZIQN)C2q zx_AZB{seOvqMR%AIbE{xYxUEBI-`^HxXe9ZKz)j5oThN)FY{I+C~@8A;4dd} zdna^J3Q{tN`v|9qUu^%t(Uhg%ZXH2*gOmEc8uN7rcCy=k38i}&9mJ~NiDu}4q_Ov# zOVS&f-E zD69Jkh7(>)bfHcPR9|4%{V!<`bWGuE8+wij)x20+i*R)5K!4Q|uz&{-oZ70~xI5QQJl z%W`#GwZ__*&n_g-ZTa#gqlMgF4us*I4~K-h^M?t{^x8mmyAA5<scs5zY3wwd)Ith|vB)4hTXA9u z-&S8ZX9CLde?mY8$vBql`#+6+cQ{;K*Y`vZK|~88h!7!4q9p{0mJq$is1eGpYaNgS%_;@B_3Xo(ZV)35*&ZsY4%<;TP&JQbP^EeUi$Yj@|Gfg%sh+mW$(*+Tqe70D!h>jue~<8`qZs7vZ(ILGrWJ)Hx)XY-E^r- zf>NW!mj3$ftGFhmfOh)Vjh;%GbrGMr%0xr~8}&BDZVu|Sr+9Uu`yDjXs?JvO9hCb6 zl(+whuroUMnX4N#i5?O{*82>+{1shi)O1FAq2}^$`d@ef>$YN(AvuA$F9xmbK2P%^ zsY{6a2Cr|#w(pg=u$kOJ?gp?MUE5c56bRw5crc=JV@L={PN{!Q48p&6Ev3E+Vcjus z>seL!I+FV61s`ZgPypv;(CkB3{6%I$S#wNK+Oyq3ho5l65JhSPbXwMEK zLHPOv$}6z=9dzJHdW-kO0NdbBz$QwD)%~8iw!-G(S2Trg(*pkY{7v3zkf8@36ZNPj ztTzUHUuZcNt-jKxx5jig$IIlRWMbWQM_UTfj@iA3maqDk=0hG8!#;Cv`0H)-Nb6Q; z(EoTxA4y*%1unS&Ar$F1IoZLrk#7!{kj`U*gAes3A9bTn^0JCri#m|P0N0|g2f{MK zvbl2l=C{Tgu7U|qX6ad2p)CMbqnCw9zKw))4IZiRpuA3neSI@v?A+@{F{BBH7N#SB zxXzDD%O6O1<7+bHC0vx5I}^CjDN)#ORZ{`!a-8J*hK=IUFidbf9VRJ)CG&#k z8xK{;w?=yT)>Tg+m>ZC?=;^F_+1lJEp(>p61n3|6xlG)~bN({T)Pq2USQm23y!AOf z7wxaeBAfU}GFLtHUwb*P3aN3em|E2w6wAb-5X%7&ZYRD1x4H1B$s#v-zZEGLiB(So z9pGtfCL4ymX?t}EX7diP=}puu5Yo2(xFFwnC4PlRx&_*_A*9Nu8vTikJfdO~pn`Ef z9SOAoh`dd_bGqL+hU4scfyp<|$Ol}6Gsf8Tw3-C;npjcUY_zv^+ZKLYVUPkrd(V`$ z>x~8!`HKFoNak+Hu{EOerGHPQ{OZHO@#}Kux1Get>+bzOdyugkBk6gEVdf8yw{Q*4pKQlar@xqntcGlup_1B|4uQ;M=m*Ff2I=eAqb0$y z@U!SC)8ao`Oeo9=HQ2Dd7-O3&m@kv=A<|lcw%0_L8P!21M>^OHVH3CY?jzHnR{;@Y zkl3N(of?=2N4^6#*k+WjwnEl3z`jqWDic3OWes77L zUXcoZY~oNb-}rW>S%cxz-Yw_tdCr(hkO20B&DPb7Ar1vkDeY?KAE?leQ;OY2T=(GG z=r@5&$YRniV$$PruB5Qwa`t)6y5Ulf=TA4yA80G4dCYwpfU^KjhZctWwnt0jMUEaN zSwP10nDx1|F-g}Z;!r7myUGppS2MmSj_LXNDA(n6NNLw^y2*x9&~$JyyQ>UU_VS&V@R|1Is8;E+7iV9FTljHGKA);7qiG~ z9uu*za6w={;2?8IrGoCO?@2b+3&He6GzIn2pkl$?^nJzC_naTfAFRqa{SZXP1I$U- z(JsUZjguCa=CZnGUj=D#=Pz(0K?{AAHXS;h=hHNujP`XtJ7wtN7qrsR38V4#Ki-;r zz{-dE)1MkAwE&AE(qnN>Z4fd-K}z}5(BLEc>d|4@hs$hkH|=rs&WvNP*kWaQNlxg1 zpW%S|fnaQ~i12jqS!&K>sY~{k-eS$$=4Xcz z?Q}gah&|Sgy|$BR)q|`6gbX4YZu4HozaQnNpvE=mcK-)TpI*%dE{X??A=M8Pi3Ap; z^pLs>$3*LS> z)A0o(ANX6VN*})*$SgEb7idh&GIa-+c}0aMWz#be7LT(Z-0_zTTMjPh zIK6)mcROEprop7ilF))f;N7QrmFfHt2?)4WAU@qZ}GBjI=-`zN7OWh zlPxhuZIuP_Ty`{oHBeKtctqsn#YP!0NQrnME<uae*>Fu^Hs@>ohLK!?Q<~u3zHn}bxn7xmMez(Zi(7`!sN$n)1beHX#E%&B z&ODkTPZmhD=%=$q33tosrI~>@I4npOX;$PgiB;!jA?EZ3xisH|#?L)p!Wd`$*<T zg1@4MH@*#Nd$CiC3VB|d2`h-N`hCLxd7N7IWH+mx_^VPrWIdmFFl~!=o$|l^`k{Ft zYH1LzFk_cT8GX>mJ)Zplo__! zvdX?eG=QAIeu89jcl4q6dL#AWIC#}VHg?IuXP3PwYQ1g>efY}pVM%DHUx;ECYU@qT zUJ@qRR`k*agPQ^>e({i5XO9N5pm(bfq9IwEg!% zinXsI@u(-7yjjV7-ZsPUUfGLEnNCg)*9DL(VpOf>mR0#-Pr*6?@gsd(2!SJ;XK8 zqepULw*MEVc%#77iV*CvWaWmwFdeSJ=vJBBkP&SxAFKa)AJvjc`8FsWbiv zj*44B)2U>5k98)#!f@a-X9O|QcQD57V7JP^mE}VDuv6j`JM7-cewUKY)o`=+C!+Dv zq9Z65CuTh8Je~sWjQJ`hZcr2t2?;CfO4c{qjAy2hZAEyt(t}zN$H0196B-`oiKKU+ zQ}9sp-*XoHP z4HO_4RlgKKIp8ZGU~(KYEAvr!j4gOM6}TmcIm3%N6F$ATQ11}rtXgGtU$n{E_~OEf zAXYQ$U@jgp2SB4fD;FPMiFy6(_A& zjY1Y6u8jNG?1J1iT%Z=_TVJ2Je0E2pIcT1IlUiyKoy8_W@WND4=(n)n?{l7d^f+cJqBceaNVD7jnO)4Xc5$KZ)^PF< zQK;W5J*M~e99VNV{J5EGXrJv=o#x%Xo*a+4wgM5--u2Wy$U&`yT6U}7UY3C19y3#a zcXaA0FSOk091c}2TbwZBG=wtY%@qseSo-dsz9Z4(0}~!}&x3At1i?HWn7PFE-k2%b zs}1q&k@MEVfyYNZ2|n31uE&+mMfI~d&zT3$v%?C*sBt|2||+}}kK_T0}xSeXPI!rtm5 zAQ9iwyeJ*NpM^4C#A!C}Oo{>mM=o@Y#I9tZAFObV@5}ZD$r__sU0;LvMXI`pS)&zN zcjMzo3ub;xD)im*ieo-ROB4Bv7hALZ|M1z5c+%dB$BSo8p!R(!(6P4z9xX?82{D!3 zTiCm}`026P%d_bIYnYdiP0uFZ(+FT~^wi)kK4If@eht+@!-T%GXn&SK2PLyO z_<&dK4tr4j9IS1Yk(PFrpB~zLLg1kt(IM#&z*<@GBiC#ATNwLrCcIYX@NuxQN}mVa z%|?#CKv&oRXGM~c2l+h`e-M+smi2{qFdg%{nZ7%pTIto1qP{|4y{*02)Vn9(dl``N z-K_S|O@J@wNvvU>xK*=&RU(e{0ngA$;ljo}x44KMvYSbeoOlg%UJh;YRDJGiH6J*vwFK_(<5=CG2>=i zofGGvhL^`@Pi=+Rul~zk*7}gs`%5i({1Byj(Iy7ZqTtUjQ4|0^+|FL!_xn5_`DUc7 z7zN(rk(%px@OOXWitdg6CEl|`X}vh)D()iQz$*2;ARp%bF>1K%I;KI&Ha&lQMcP%q zOE)`F+HHRI(=^pzvR680hZTFz3?%jLa@Wgo$wCrS4oBn0;M2)WPErpa0%N zj~5vE`<+&JT}xz@%K`;MME^4M%V~%Eg3+*|<3>p8*qf3KI9UW22y`?{4)Udr0PjFy z_PFR0*|k|@#@plNu_h%^5!vme$=VI#RRPJRN+qI0U@{IVEK=UjhA?x?NlbI|PAP*Y zc!NNsX(*r|5E*(!I~&=5vMk?xA=)jk`El3frt&`O=gL#dTPf|8JtJ=L-Rh|o`OiGW znOt4har!E|dTk0N+P(azsCup(AXA6gV2vZf%JwQK5D+zBwENVihkUR}~Q!k9|3cu}! z$nSL&aSMGg3_G3S4$m<}Izh>1IXyw<$&l(eCge3i!3XGbb!=g1$`f!oWJG)wO@qZ1V}nouONvS+!NkPo z6!B|XXuh1+Na+mJYUuGO@`F!SkKwc1(3MNkzM(hx3tL8@leW(%f|@QWeSeZDP;?rx zXTQj{?|OOvs}Q)#rI9r$X*HF1_vt(Bochr)_pKB}C08*A(;O`o`wi>44d=G)0Kb{; zgxJjbH{P zH|rH**kEpw`|Gq@J!n(tDBLf~`Uq7!(fuWn2G5CJbvZp4OliNV6kNHf0`G6zr2XDj z>x=)`>n$Xcx00%S3n9x+*4ACuxbv3h(cK`vC$#WThKn}`UO*DY{fZA2DXr={WA{QN ze!h>ji%Go1vu;1EQg+~2E=6ZMS1h?iI1Sw#kKF`VK*#2N6vd<4jNa~k{i(qhH5kJLUpJgC2-5QfFYGlQ{5U_( z>^&s6{poFKTj}c$tuE=*eCksAD z%t_mTS4fPt?ndJo{u|{Ls$HO>5R$r_$D9FV-bD~GkPb=rE6!fA(*#n_{dyV=!`|W3A{|qKHy}|UlcCF^F%70@ zT&wU)k-HoPOFf*vK@nTncEFNu95Tgd?KC|uzsD2zZ0hBw>cH0{O>`kZA6yob8kO5H zO@*D3E8^0UKo!5zUj1TD-TOJP${17``2NKD^9OAo%s|N3fLMXZWC86OAEaS56PI#Z z4GWd=i`y_&OTvjuLzlvu#>1Ws)3dOItLX`t0L(BHA5PYP?+~R~wj%qu=;W?GnXGo> zt3yQurRnwChLje!b8tT<3vCE|8-_N8sGQ8 z#mSWGOt__;F$674Z{kqKtdOHu`j`bg1|29|L>?MFD`>)emV~Dc9y;lhqZN4=7z`DL z*|hDANBtxfh@NCU#;Pc#ac`-OUbPWMKYc#_E)=lY&Z5NARNb&af@SoiUQJ*T;|$el)~ zl)>|=D^}8qj+@;Twvpfxok1@Zd6DLa|C=0Y8QZ{B4U0Zbi##dy?WpM#ivYdj;teSuS)NlMPwX$(ZwH^6)FW5Yox;KeZF^gPodZOw1$t} z*}p9}Awx4dA9Zhx;RQrk*;Y7JS0{@Db>=|-o%imEZTy6D=HESWZuh%Jb_3uB5{1rb zx<`u94t0x#$Ix3_mqWh8GlPcq@)Ovlz8jUF2?k1w{tGQ6mHYdB=+Ymw_$%A@AXok% z&zV0sQgr8!xc`NVIDLXu{?F#q@I zfpRm$kpuF3h}^ZZ1W+Xsan(7nD}3WM8jgOZ8BOyNR*XF#5>SxCZfHm5G8 zOjcgm<4#tj4r@LWo^2lpTONZsW@h^iQ@j7igk&q*0vN(fV32Z{&VA3H01^Y5 zE?i18zVdTOAEYHcEUDMmwsi9k1w=R3D2as|N8R$ii@`tr`M^J?s$9c>G3PNMl&&ae zP2;R`H}ZQ08QIZ+f)@ZfkTikUBS_d>DpPtK)S`>PO1>p+RgM!A9T$}_zBjrw2gAMT z>%zrA>In|!u+GSMEEE^H;95FWArAQm@+3&0k#JG^hv4^A_a!mw>OB6g@wXU5TZ`nf zv7fKUnq)hz`@Xy!RKpf;-ZQi;?6Y(Wc@gZ8lbH47X4i#nOVv!r&Z7c91%Y&RStA77VxLpP4kXuFtC0F8LJv`Ye6es4K9#@-AI9hDa1)iQB&!SftPmW)R3xT%g;!S`W zfz72;ZJcOAK9&|E#nv$FAG@)!GYKO0id)m=Y&9#Dv$xgnf3DtDT5nh>cUym##I#h5 z&HpI9+^_KJ6n_5^rE{JrT{42f7Th7NrdL$x38JCFXV<0kH*f2xae;Cj^Rp93vM|)z zg2?^!?PP(vd6U4pDnmS_l?}yN@Vr5c*9|r=4KH#ZV}!@6e$zs}!grdEHLDqz?x!{! zZ|WIW7GGJb{rH1+LV?3#%$)pAU|&o^rp@t-*G6EL zC(*oGd?r@r0O zjZf4+&mO6O+%bfBV#Q_@(gQimm;jB<4qY+YKL-lWeiino)Lm%Wn)X()Z2|d|P#%Uu zsqO16hEu=dS|IqLJ2Mt=BfuRX#I_J@mkv7IGl+`D--{cA35(qk8CKNBDPveEvf00e-`a^B)K`ZjJVvnEc)4v%VD}!%wpc=f2I!4xdNW&PhjCSJWJdoW;kvPi+ElHd!g&`MM8W zcj!zmtF2EzXgi#2Nu9V~L2w8};Xr!V$bgLWa$j=l2e;+4$9@}oVStefzecilpa`() zy&VbjajmX-Hnwp_tD+5}x$io{QmOqz&(~_UL%U9`v;x#2vQ;^i7EUXb5JpKFF$(x6 zGWNSyLM9EVp+UgA1B>lRp4)AK4HKqwv`nlrD;GgU%n=#NsHvT0JG;)r>d}3Qo-f@D ztR!Rh*MT2r9&PZ>iL9*94~Mz9Q1^A`lutaQ4waLOG6f*xWjPHg4Cq3>ZJSS{TPx@! zv~jx7_SS@sn*xQ{jk2RFbeGZ_ojL}op!qI$C(z2WA;}}9bn+Es_bh4gK%D~@dM@dz zWQ6%xl*aoTGxOJby1yc)PB(S`^ZfV1!XoIS+413%j_kKvKjGrW(bvOE8m(PiH!i^! zMQ+efodFHiwh(q?C-tV;YM_IiFr5sCmxb@wOahaGb|?8gf-L^o%b#FGrAvnvce%eT zBq&2J1SXIv2XRgtTMyk}25jSB0R)AwoX1=@Gi+hgev!xx8Of~m`|VRz;J76GjNhZ= z=6^v?ZuoL7170fHsMXw8YR6}?O)dG^VyXT7dVbbg2W+kiz@VsgzuX ziheL!yW;n$*LU_NM)x>np+}aoyWH3lCE4BP_0iMfsnW49pvUxS^Td8w?dEAP0STx< z!f8F%sjTctIdsh$KdMw;8RjxlI;K>&tAwd+cE{B$Pf5E^9=T6!hOH)^a><@xcUFdp zBC;nbY61m<2hnOH`Sv|4ZKz!Rxz3RSuq?RdX|X^~z0Ko*1M5fAyJLz0xeg8N|;aTch}=5_gK5X^^ofgAi#Hz)_`PtA-#>9-{NwDB zkhlZAVKyhItvovP$=ML7s8P#UY>t9L5aTGM3<39;$iNMB-7c>euIL>pa5Y_BQ7&Fr z2r>s+E0_A`D2^!5*KMyU4eFL2q|lM}v$L~) z_u^jQhplMWFq8v94vY?ML|CFH(~a;`@B97ph+vdgQr4ZYA5~j)&6_QRtv)4mYWssL zhsmPWwvSRov8(3BX68`q;LYf)=3oKMDYUQ$T^@LBLTJjGaOU4o`aIB7#Uk#)-TPAs zWF5w0E%N@GRY1}4VVCLT;N1oYzM;c!ebUbP@mOdn06a2~v3xt#@(?|sxN<~nQ-y{5EUpwT4FDxxE5!_fgDO)CRubgqjTfdA^#BJ*;i2E06zy zsC@Y^&kdEOft<%R8{$V^<+QB;i-;%H>|)03R8eziw+Wb1xzL=vk1k{IB(NA!8O7Ez zi{|A%wBtr-&vl{Sdr0@w`=@Csu@ zHZxbi7^h0eXw8`V>&p;kK^>!{!Kp&n<&?$KDn692%ZzwAZkBDhj;xIxR_})OepFAWI-q02;RCjIF3ZY1z+P-KndbNl3xL1zC7P*S z>0l^^fyY)Qh92Fj^5TvPr2h?{q7A2nQ^gLKL_Zb%WjAu_ue@9m9=SXIA;(nbDngHm z<6XyxkFC2X4GUEbHMs7q`xX#5 zA6KvTQgVh^`fMmn&Ut;`XHT;It4|evd%$ha&@0n|{nbKk&H=Z)?=9!4ymmus2={~$ zu8C)_T21UmZSb)=gc54bD0-w&)Gf4A9Jh8B_93Q4dnUp4g^gy2d5SIpsN65iLVG3? z*5k6`phi=0J)dcbHCmN6|MD=}Ylm|}r6|0 z7nJ0izZghvm0~^((Z)Y2%`F=JO-m~(t29;R?JWvafVp+6`i3a~V9nXc@rr4A9Pj-M z0gU#!&{?a~Z;dC>TdwG29G#d&&{*+Or1!G;MHT2VFK*qz~S!drmhdSL^4< zUg7K8wd+wHRC}TbJ%V6Eu}Gz&sR~2xrcdCGd0-^;D??xvAtl3^F@GzXi zy_McBj?+zg8Au9P5a7MflANvj`w7@=UPMDjAto2J}g@fg=XSBQA3$oVpnB~436wnkJ z{I4~>zrh$#+d;tpNE~)h;9pvFl%1qVo#X>V1ZmmMfv9DULPyJ|ztpEqj0_IV?q~S9 z4EL6#Yu5Kt8ZJM+GZVBgLkXp3Q~+F$&&5D2rg`gnQ7X*rN1=zu*_P|eGTGB7KIw&Ti(T*ggrli?i-Ur18n2l(ubD-8zE3Y!2` z2rdLvp?XPtB{eodf@L>4fiKeIhuVHnloO;bt{CP*T_;Fs z0Kfa*Uc>}0EOy01{&LEBzx7Nh=c+bzSJUfXS?Z@JK8&>AjLsB=Mu+mf8C-|c9__A; z^C+t1WhR>bDs&xjMK~5#{tAdc#wZ%jn2#1Dwa}BeNAfjkMcQOwiDX3|4Yha94OLh4 zQbWfA4w&wPs~5i`_BKKttuYd+uFwUxM81m}@*P}Lq3GV^{L!LgVCG|2>Ct-Q zuf5)CW{h#U%k*xIk#u1KWB&Fq>z|Adug75iOz9XEDAc7f`=zhEN6%LzP~>^MGm*!= zYi^d%+en-V%;{>;cKztAIs1L+93acf|JWT(hW}&{N~;YuA8GcGVvzbhqEeA4@)BU2 zNKR)T2awD2o==%92ExKW!Ez!MlnJ<#OGUcP>(O&v44q%maudiMsVZ=t#glHS|Gl+k zSlH$W0!F=39L{b@0Q?xz^?lSV@bYPzo#)@I7U`W&9}AhRaLJkQZkK=KftCcM%9(Ja z%HJ@Qcu0y*>g~uu^>(CKg+xjUCOJgWFQ6d9e@R-91zLR=JfyqCYNY?f6@A)hTe5E+VCt5 zl8op<{?6TW^L?RCwf|I5AK+geBC}0TV}CqB*|RqDvVE91Yv>iNi0rE_tA|K|p!b(Oettu|$ad_AkVLszzr!(NQj?b^gK%QCIWFWtRtIPjc)f^b zqR59_4=X&ry+&ua`p?z{f#3^Q!yyR)Vl3;`0LH6U=;DmokZII2-73i4z?-i`r&8SJ zMlM(HJP;ezWKUk+fj@U_-=8$ZhD=5Ic0pzjM{OP)u_ipwGb^-ngla#tS=&F5;@VJD znbW{l4+Gt!2^5#u%0uG=KhGLgQdqjoeep*)s zB1A2luGHuXW>xMf?f09b-0Uan_9_6|@L1zOL21Oj<=*O82^u~cOmr}haSz+=NYQ1% zSk?tj#GK=HC~w}3LAp%f1hvy#4%7-lwU!ROhMd5SP?g(?U6$TJXPmX81rf%q**pG3 z4W26P$%}=&->9tyWx9y>2*1+6O(D`BTX=G24`KB;cRDP!!q!?ut8<6KP7Xh^yKPQ> zifz&MxlHL*SZ>dZnF&yx1}d*JH54E67h)`$Q&;-VfPge<@^Tu?ar`~?pZ)30?C#2M z;0_ZqROn?w z=%a1+;a0rt7%~}5tRzQ&!w0*Lmt}S2JlrO{TDwb}AMA7MZJ=~{!K)i#?RIpQr-lBK z)TjxV|XS3@1UC-ec7SuY{SR;KUZmE+eb@feCB~{;F+p|yXuEMn^&pSTa6O5h{ zp@woLTGgb^XWTcpayDzX+swWSt`N~Tq^nT}54VW&dbDpP{88q=<_sJaLj7bdLAEaH z)XSfDu>wBUwjbH?Xl*X^SOxs9HybUeogU-205sps)CtXRfy^x;nhe(Q1tP796G2AT z3pZo?jDO1b;VB#&4)dv?w7o_%$=TK}BD>c_&Kov&B9k*1TM~10hdCkUtHA$6R}A~v zm@vk^>kf%LQ*)iHvz9$V{Ve1>P2Wc^lw)zhd8Aw(pyi}&2T7;V@5cR0A>)32QZiPM zXjj^awtb)n!4+7Frh`>ekcBnoKt;x{A%w_LG{Xxox?V(_$?WuHiSL%wEx z(OymI6O|}ZBnn9K?9oCv#At{5uL#*AB>@J8Elw1(&S9)bM0jm_+o~+}OKJbO^Ow+f7q70mQ)O08?lX7pm}gvdYJdK5$zZKN4SbT?5%f;_vVuqadY&uB(sO2_ z^%ECr{R`#kW1Pi(f@@kdC-pr*uc$zMB7d#$)9#vOlfG!H#{ra#uLug~=lmH6KdK8O zZ)&d&`3%H%S9d0G5pzk&5OCX9)u82t6vD^XL^Zcpxs`r|abh2?GRXbnd;Ut#P?wT6 z1%lC``cf|{Xey$D-x&*?@X@+$g&k{Bc_DF(yhRZ5y)HU+%CA1`fW39O;o45$RDiG+ zxn-01!RdJY3ks@8q43B(B}X^+=Tntg=UntFvt)m&HOikjdBopmgWkZ=vIvt7Dg8ME z)X2LC9sd^LCzxPkj+lCEjh9+zGew}ohjVc`2ZRB_uFzmlh zUi`hBtP7mBI`e;ACLP9E{J&o20*O=0{&S`S?c!K-aZQXoyj3bhh87w*?h2g70nW~> zG;Ze0XG3<$&*!|{91{Z8D}LtBi5geN!uS!JsxiiU!GfKRAAyrUA%B(z0^BG-#sT;T vBnbo}trqwIO9ejvf0zCa{~rVYpO;!LFgL>^ozFQHljhe@(@`x`wu$^-_;6dg literal 0 HcmV?d00001 diff --git a/assets/js/0b318a35.25b73fef.js b/assets/js/0b318a35.e70e86fb.js similarity index 97% rename from assets/js/0b318a35.25b73fef.js rename to assets/js/0b318a35.e70e86fb.js index d8d775b..5863d16 100644 --- a/assets/js/0b318a35.25b73fef.js +++ b/assets/js/0b318a35.e70e86fb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[981],{4044:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var o=t(5893),s=t(1151);const i={sidebar_label:"#\ufe0f\u20e3 Check Extension Version",sidebar_position:5,description:"LUKSO Support: Check Extension Version"},r="Check Extension Version",c={id:"extension/guides/check-extension-version",title:"Check Extension Version",description:"LUKSO Support: Check Extension Version",source:"@site/docs/extension/guides/check-extension-version.md",sourceDirName:"extension/guides",slug:"/extension/guides/check-extension-version",permalink:"/extension/guides/check-extension-version",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/extension/guides/check-extension-version.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:5,frontMatter:{sidebar_label:"#\ufe0f\u20e3 Check Extension Version",sidebar_position:5,description:"LUKSO Support: Check Extension Version"},sidebar:"extensionSidebar",previous:{title:"\ud83d\udcb0 Get Controller Funds",permalink:"/extension/guides/get-controller-funds"},next:{title:"\ud83d\udd11 Controller Recovery Incident",permalink:"/extension/incidents/controller-recovery"}},d={},a=[];function u(e){const n={h1:"h1",p:"p",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"check-extension-version",children:"Check Extension Version"}),"\n",(0,o.jsx)(n.p,{children:"To check your extension version, open the settings of the extension at the upper right corner. Then scroll all the way down to retreive the current version of your browser extension."}),"\n",(0,o.jsx)("img",{src:"/img/extension/extension-version.png",alt:"Extension Version",width:"500"})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>r});var o=t(7294);const s={},i=o.createContext(s);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[981],{4044:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var o=t(5893),s=t(1151);const i={sidebar_label:"#\ufe0f\u20e3 Check Extension Version",sidebar_position:5,description:"LUKSO Support: Check Extension Version"},r="Check Extension Version",c={id:"extension/guides/check-extension-version",title:"Check Extension Version",description:"LUKSO Support: Check Extension Version",source:"@site/docs/extension/guides/check-extension-version.md",sourceDirName:"extension/guides",slug:"/extension/guides/check-extension-version",permalink:"/extension/guides/check-extension-version",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/extension/guides/check-extension-version.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:5,frontMatter:{sidebar_label:"#\ufe0f\u20e3 Check Extension Version",sidebar_position:5,description:"LUKSO Support: Check Extension Version"},sidebar:"extensionSidebar",previous:{title:"\ud83d\udcb0 Get Controller Funds",permalink:"/extension/guides/get-controller-funds"},next:{title:"\ud83d\udd11 Controller Recovery Incident",permalink:"/extension/incidents/controller-recovery"}},d={},a=[];function u(e){const n={h1:"h1",p:"p",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"check-extension-version",children:"Check Extension Version"}),"\n",(0,o.jsx)(n.p,{children:"To check your extension version, open the settings of the extension at the upper right corner. Then scroll all the way down to retreive the current version of your browser extension."}),"\n",(0,o.jsx)("img",{src:"/img/extension/extension-version.png",alt:"Extension Version",width:"500"})]})}function p(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>r});var o=t(7294);const s={},i=o.createContext(s);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/297bc8f6.7c4dcd12.js b/assets/js/297bc8f6.7c4dcd12.js deleted file mode 100644 index 1c803a8..0000000 --- a/assets/js/297bc8f6.7c4dcd12.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[644],{5136:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var s=r(5893),i=r(1151);const a={sidebar_label:"\ud83c\udd99 Universal Profiles",sidebar_position:5,description:"Support Page for Universal Profiles"},t="Universal Profiles",o={id:"general/universal-profiles",title:"Universal Profiles",description:"Support Page for Universal Profiles",source:"@site/docs/general/universal-profiles.md",sourceDirName:"general",slug:"/general/universal-profiles",permalink:"/general/universal-profiles",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/general/universal-profiles.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:5,frontMatter:{sidebar_label:"\ud83c\udd99 Universal Profiles",sidebar_position:5,description:"Support Page for Universal Profiles"},sidebar:"generalSidebar",previous:{title:"\u2699\ufe0f Common Errors",permalink:"/general/common-errors"},next:{title:"\u26d3\ufe0f L14 Network",permalink:"/general/l14-network"}},l={},c=[{value:"Where can I see my Universal Profile ?",id:"where-can-i-see-my-universal-profile-",level:2},{value:"Where can I send assets of my Universal Profile?",id:"where-can-i-send-assets-of-my-universal-profile",level:2},{value:"Where can I manage my Universal Profile?",id:"where-can-i-manage-my-universal-profile",level:2},{value:"Is my Universal Profile name unique?",id:"is-my-universal-profile-name-unique",level:2},{value:"Can I send Ether and Token from Ethereum to my Universal Profile?",id:"can-i-send-ether-and-token-from-ethereum-to-my-universal-profile",level:2},{value:"Which tokens and coins can my UniversalProfile hold?",id:"which-tokens-and-coins-can-my-universalprofile-hold",level:2},{value:"Can I control assets using Universal Profiles on any blockchain?",id:"can-i-control-assets-using-universal-profiles-on-any-blockchain",level:2},{value:"Why do Universal Profile transactions show up as internal transactions?",id:"why-do-universal-profile-transactions-show-up-as-internal-transactions",level:2}];function d(e){const n={a:"a",admonition:"admonition",em:"em",h1:"h1",h2:"h2",img:"img",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"universal-profiles",children:"Universal Profiles"}),"\n",(0,s.jsx)(n.h2,{id:"where-can-i-see-my-universal-profile-",children:"Where can I see my Universal Profile ?"}),"\n",(0,s.jsxs)(n.p,{children:["You can find your Universal Profile on the Universal Profile Explorer at ",(0,s.jsx)(n.a,{href:"https://universalprofile.cloud/",children:"universalprofile.cloud"}),". Just select the correct network on the bottom left corner and use the global search bar to search for your name."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Universal Profile Explorer",src:r(8478).Z+"",width:"1379",height:"840"})}),"\n",(0,s.jsx)(n.h2,{id:"where-can-i-send-assets-of-my-universal-profile",children:"Where can I send assets of my Universal Profile?"}),"\n",(0,s.jsxs)(n.p,{children:["The Universal Profile Extension ",(0,s.jsx)(n.strong,{children:"does not directly manage token information"}),". Instead, it is designed to work with various decentralized applications (dApps) that can seamlessly integrate with your Universal Profile and interact with its information and controllers. You can connect your Universal Profile to ",(0,s.jsx)(n.a,{href:"https://wallet.universalprofile.cloud/",children:"wallet.universalprofile.cloud"})," to send token transactions."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Universal Profile Wallet",src:r(5).Z+"",width:"1379",height:"840"})}),"\n",(0,s.jsx)(n.p,{children:"If you are logged in, you will also be able to transfer assets:"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Asset Transfer",src:r(3041).Z+"",width:"762",height:"297"})}),"\n",(0,s.jsx)(n.h2,{id:"where-can-i-manage-my-universal-profile",children:"Where can I manage my Universal Profile?"}),"\n",(0,s.jsxs)(n.p,{children:["You can connect your Universal Profile to ",(0,s.jsx)(n.a,{href:"https://my.universalprofile.cloud/",children:"my.universalprofile.cloud"})," to manage recovery or create new profiles."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"Universal Profile Management",src:r(9546).Z+"",width:"1379",height:"840"})}),"\n",(0,s.jsx)(n.h2,{id:"is-my-universal-profile-name-unique",children:"Is my Universal Profile name unique?"}),"\n",(0,s.jsx)(n.p,{children:"The profile name displayed on platforms and services is retrieved from the metadata linked to the smart contract. Such metadata, images, or descriptions can be individually set when creating or updating the Universal Profile. Therefore, multiple users can choose similar names or pictures."}),"\n",(0,s.jsx)("img",{src:"/img/general/profile-name.png",alt:"Universal Profile Name",width:"300"}),"\n",(0,s.jsx)(n.p,{children:"What is unique about a Universal Profile are its address and the identicon. The address is indicated with the first four characters behind the profile name. In case the first characters of the address should be similar or identical, the identicon further helps to distinguish them. The combination of attributes was done to allow complete customization without lacking authentication."}),"\n",(0,s.jsx)(n.h2,{id:"can-i-send-ether-and-token-from-ethereum-to-my-universal-profile",children:"Can I send Ether and Token from Ethereum to my Universal Profile?"}),"\n",(0,s.jsx)(n.p,{children:"You can't send any assets to the address if you do not deploy the Universal Profile on Ethereum. Users will lose their assets if they send them to other networks without having access to the controller key."}),"\n",(0,s.jsx)(n.admonition,{title:"LYXe Transactions",type:"danger",children:(0,s.jsxs)(n.p,{children:["You can not send aquired LYXe directly to your Universal Profile address, as LYXe is deployed on Ethereum, but Universal Profiles are deployed on LUKSO. Please migrate your LYXe to LYX first using the ",(0,s.jsx)(n.a,{href:"https://migrate.lukso.network/",children:"LUKSO Migration Service"}),". For further details, please visit the ",(0,s.jsx)(n.a,{href:"/migration/introduction",children:"Migration Support"})," page."]})}),"\n",(0,s.jsx)(n.h2,{id:"which-tokens-and-coins-can-my-universalprofile-hold",children:"Which tokens and coins can my UniversalProfile hold?"}),"\n",(0,s.jsx)(n.p,{children:"A Universal Profile can hold any asset on the same network it's deployed on. On LUKSO, the native coin is LYX. While native coins from other networks can't be held directly in Universal Profiles deployed on LUKSO, external services might also create token bridges for external assets."}),"\n",(0,s.jsx)(n.h2,{id:"can-i-control-assets-using-universal-profiles-on-any-blockchain",children:"Can I control assets using Universal Profiles on any blockchain?"}),"\n",(0,s.jsx)(n.p,{children:"You can manage your assets through a Universal Profile on any blockchain the contract is deployed on. This would also include cases where the standardization was rewritten in a different language. If a service or project would allow you to create Universal Profiles on Ethereum, you could manage your assets through it."}),"\n",(0,s.jsx)(n.h2,{id:"why-do-universal-profile-transactions-show-up-as-internal-transactions",children:"Why do Universal Profile transactions show up as internal transactions?"}),"\n",(0,s.jsxs)(n.p,{children:["The Universal Profile is a ",(0,s.jsx)(n.strong,{children:"smart contract"}),". Unlike a regular wallet, where ",(0,s.jsx)(n.em,{children:"transactions are made directly by the address owning the funds"}),", the transactions on the Universal Profile are ",(0,s.jsx)(n.strong,{children:"executed by one of it's controllers"}),". This division of execution and ownership of assets requires the execution of custom logic of the smart contract. The key manager has to check the permissions of the controller, before any on-chain action is made. This additional logic, established using ",(0,s.jsx)(n.a,{href:"https://docs.lukso.tech/standards/introduction",children:"LSP smart contracts"})," is the reason for transactions appearing as internal."]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},3041:(e,n,r)=>{r.d(n,{Z:()=>s});const s=r.p+"assets/images/asset-transfer-f5f53117219e16f027cc1dbbc8a893bb.png"},9546:(e,n,r)=>{r.d(n,{Z:()=>s});const s=r.p+"assets/images/my-up-d9a55632faecb8316739d6a811e09785.png"},8478:(e,n,r)=>{r.d(n,{Z:()=>s});const s=r.p+"assets/images/up-cloud-548cee5bfa9f47b5ff101a802e70750f.png"},5:(e,n,r)=>{r.d(n,{Z:()=>s});const s=r.p+"assets/images/up-wallet-5fd16be162f4e6b66e843e53482ff89d.png"},1151:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>t});var s=r(7294);const i={},a=s.createContext(i);function t(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/297bc8f6.ff26f2a0.js b/assets/js/297bc8f6.ff26f2a0.js new file mode 100644 index 0000000..10936e2 --- /dev/null +++ b/assets/js/297bc8f6.ff26f2a0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[644],{5136:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var s=n(5893),i=n(1151);const a={sidebar_label:"\ud83c\udd99 Universal Profiles",sidebar_position:5,description:"Support Page for Universal Profiles"},t="Universal Profiles",o={id:"general/universal-profiles",title:"Universal Profiles",description:"Support Page for Universal Profiles",source:"@site/docs/general/universal-profiles.md",sourceDirName:"general",slug:"/general/universal-profiles",permalink:"/general/universal-profiles",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/general/universal-profiles.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:5,frontMatter:{sidebar_label:"\ud83c\udd99 Universal Profiles",sidebar_position:5,description:"Support Page for Universal Profiles"},sidebar:"generalSidebar",previous:{title:"\u2699\ufe0f Common Errors",permalink:"/general/common-errors"},next:{title:"\u26d3\ufe0f L14 Network",permalink:"/general/l14-network"}},l={},c=[{value:"Where can I see my Universal Profile ?",id:"where-can-i-see-my-universal-profile-",level:2},{value:"Where can I send assets of my Universal Profile?",id:"where-can-i-send-assets-of-my-universal-profile",level:2},{value:"Where can I manage my Universal Profile?",id:"where-can-i-manage-my-universal-profile",level:2},{value:"Is my Universal Profile name unique?",id:"is-my-universal-profile-name-unique",level:2},{value:"Can I send Ether and Token from Ethereum to my Universal Profile?",id:"can-i-send-ether-and-token-from-ethereum-to-my-universal-profile",level:2},{value:"Which tokens and coins can my UniversalProfile hold?",id:"which-tokens-and-coins-can-my-universalprofile-hold",level:2},{value:"Can I control assets using Universal Profiles on any blockchain?",id:"can-i-control-assets-using-universal-profiles-on-any-blockchain",level:2},{value:"Why do Universal Profile transactions show up as internal transactions?",id:"why-do-universal-profile-transactions-show-up-as-internal-transactions",level:2},{value:"Is it possible to create a profile with the same address as my wallet?",id:"is-it-possible-to-create-a-profile-with-the-same-address-as-my-wallet",level:2},{value:"How can I delete or import profiles on the explorer?",id:"how-can-i-delete-or-import-profiles-on-the-explorer",level:2}];function d(e){const r={a:"a",admonition:"admonition",em:"em",h1:"h1",h2:"h2",img:"img",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.h1,{id:"universal-profiles",children:"Universal Profiles"}),"\n",(0,s.jsx)(r.h2,{id:"where-can-i-see-my-universal-profile-",children:"Where can I see my Universal Profile ?"}),"\n",(0,s.jsxs)(r.p,{children:["You can find your Universal Profile on the Universal Profile Explorer at ",(0,s.jsx)(r.a,{href:"https://universalprofile.cloud/",children:"universalprofile.cloud"}),". Just select the correct network on the bottom left corner and use the global search bar to search for your name."]}),"\n",(0,s.jsx)(r.p,{children:(0,s.jsx)(r.img,{alt:"Universal Profile Explorer",src:n(8478).Z+"",width:"1379",height:"840"})}),"\n",(0,s.jsx)(r.h2,{id:"where-can-i-send-assets-of-my-universal-profile",children:"Where can I send assets of my Universal Profile?"}),"\n",(0,s.jsxs)(r.p,{children:["The Universal Profile Extension ",(0,s.jsx)(r.strong,{children:"does not directly manage token information"}),". Instead, it is designed to work with various decentralized applications (dApps) that can seamlessly integrate with your Universal Profile and interact with its information and controllers. You can connect your Universal Profile to ",(0,s.jsx)(r.a,{href:"https://wallet.universalprofile.cloud/",children:"wallet.universalprofile.cloud"})," to send token transactions."]}),"\n",(0,s.jsx)(r.p,{children:(0,s.jsx)(r.img,{alt:"Universal Profile Wallet",src:n(5).Z+"",width:"1379",height:"840"})}),"\n",(0,s.jsx)(r.p,{children:"If you are logged in, you will also be able to transfer assets:"}),"\n",(0,s.jsx)(r.p,{children:(0,s.jsx)(r.img,{alt:"Asset Transfer",src:n(3041).Z+"",width:"762",height:"297"})}),"\n",(0,s.jsx)(r.h2,{id:"where-can-i-manage-my-universal-profile",children:"Where can I manage my Universal Profile?"}),"\n",(0,s.jsxs)(r.p,{children:["You can connect your Universal Profile to ",(0,s.jsx)(r.a,{href:"https://my.universalprofile.cloud/",children:"my.universalprofile.cloud"})," to manage recovery or create new profiles."]}),"\n",(0,s.jsx)(r.p,{children:(0,s.jsx)(r.img,{alt:"Universal Profile Management",src:n(9546).Z+"",width:"1379",height:"840"})}),"\n",(0,s.jsx)(r.h2,{id:"is-my-universal-profile-name-unique",children:"Is my Universal Profile name unique?"}),"\n",(0,s.jsx)(r.p,{children:"The profile name displayed on platforms and services is retrieved from the metadata linked to the smart contract. Such metadata, images, or descriptions can be individually set when creating or updating the Universal Profile. Therefore, multiple users can choose similar names or pictures."}),"\n",(0,s.jsx)("img",{src:"/img/general/profile-name.png",alt:"Universal Profile Name",width:"300"}),"\n",(0,s.jsx)(r.p,{children:"What is unique about a Universal Profile are its address and the identicon. The address is indicated with the first four characters behind the profile name. In case the first characters of the address should be similar or identical, the identicon further helps to distinguish them. The combination of attributes was done to allow complete customization without lacking authentication."}),"\n",(0,s.jsx)(r.h2,{id:"can-i-send-ether-and-token-from-ethereum-to-my-universal-profile",children:"Can I send Ether and Token from Ethereum to my Universal Profile?"}),"\n",(0,s.jsx)(r.p,{children:"You can't send any assets to the address if you do not deploy the Universal Profile on Ethereum. Users will lose their assets if they send them to other networks without having access to the controller key."}),"\n",(0,s.jsx)(r.admonition,{title:"LYXe Transactions",type:"danger",children:(0,s.jsxs)(r.p,{children:["You can not send aquired LYXe directly to your Universal Profile address, as LYXe is deployed on Ethereum, but Universal Profiles are deployed on LUKSO. Please migrate your LYXe to LYX first using the ",(0,s.jsx)(r.a,{href:"https://migrate.lukso.network/",children:"LUKSO Migration Service"}),". For further details, please visit the ",(0,s.jsx)(r.a,{href:"/migration/introduction",children:"Migration Support"})," page."]})}),"\n",(0,s.jsx)(r.h2,{id:"which-tokens-and-coins-can-my-universalprofile-hold",children:"Which tokens and coins can my UniversalProfile hold?"}),"\n",(0,s.jsx)(r.p,{children:"A Universal Profile can hold any asset on the same network it's deployed on. On LUKSO, the native coin is LYX. While native coins from other networks can't be held directly in Universal Profiles deployed on LUKSO, external services might also create token bridges for external assets."}),"\n",(0,s.jsx)(r.h2,{id:"can-i-control-assets-using-universal-profiles-on-any-blockchain",children:"Can I control assets using Universal Profiles on any blockchain?"}),"\n",(0,s.jsx)(r.p,{children:"You can manage your assets through a Universal Profile on any blockchain the contract is deployed on. This would also include cases where the standardization was rewritten in a different language. If a service or project would allow you to create Universal Profiles on Ethereum, you could manage your assets through it."}),"\n",(0,s.jsx)(r.h2,{id:"why-do-universal-profile-transactions-show-up-as-internal-transactions",children:"Why do Universal Profile transactions show up as internal transactions?"}),"\n",(0,s.jsxs)(r.p,{children:["The Universal Profile is a ",(0,s.jsx)(r.strong,{children:"smart contract"}),". Unlike a regular wallet, where ",(0,s.jsx)(r.em,{children:"transactions are made directly by the address owning the funds"}),", the transactions on the Universal Profile are ",(0,s.jsx)(r.strong,{children:"executed by one of it's controllers"}),". This division of execution and ownership of assets requires the execution of custom logic of the smart contract. The key manager has to check the permissions of the controller, before any on-chain action is made. This additional logic, established using ",(0,s.jsx)(r.a,{href:"https://docs.lukso.tech/standards/introduction",children:"LSP smart contracts"})," is the reason for transactions appearing as internal."]}),"\n",(0,s.jsx)(r.h2,{id:"is-it-possible-to-create-a-profile-with-the-same-address-as-my-wallet",children:"Is it possible to create a profile with the same address as my wallet?"}),"\n",(0,s.jsxs)(r.p,{children:["The Universal Profile is a smart contract account deployed using a regular wallet key (EOA). Hence it ",(0,s.jsx)(r.em,{children:"cannot overwrite or have the same address as an existing browser- or hardware wallet"}),"."]}),"\n",(0,s.jsx)(r.h2,{id:"how-can-i-delete-or-import-profiles-on-the-explorer",children:"How can I delete or import profiles on the explorer?"}),"\n",(0,s.jsxs)(r.p,{children:["Currently, there's no way to access previous profiles showing up on ",(0,s.jsx)(r.a,{href:"https://universalprofile.cloud/",children:"universalprofile.cloud"}),", if you lost access or the deployment was not completed. If you want to delete a profile that you can still access within the Universal Profile Browser Extension, please edit the metadata and remove all the contents like pictures and names."]}),"\n",(0,s.jsx)(r.admonition,{title:"Upcoming Feature",type:"success",children:(0,s.jsxs)(r.p,{children:["The ",(0,s.jsx)(r.a,{href:"/general/feature-requests",children:"feature request"})," of removing and importing profiles is planned for one of the next releases of the extension and explorer. To avoid losing access to profiles, ",(0,s.jsx)(r.strong,{children:"do not re-install or reset your Universal Profile Browser Extension if you want to re-import them"}),", as this will clear hidden private keys within the browser."]})})]})}function h(e={}){const{wrapper:r}={...(0,i.a)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},3041:(e,r,n)=>{n.d(r,{Z:()=>s});const s=n.p+"assets/images/asset-transfer-f5f53117219e16f027cc1dbbc8a893bb.png"},9546:(e,r,n)=>{n.d(r,{Z:()=>s});const s=n.p+"assets/images/my-up-d9a55632faecb8316739d6a811e09785.png"},8478:(e,r,n)=>{n.d(r,{Z:()=>s});const s=n.p+"assets/images/up-cloud-548cee5bfa9f47b5ff101a802e70750f.png"},5:(e,r,n)=>{n.d(r,{Z:()=>s});const s=n.p+"assets/images/up-wallet-5fd16be162f4e6b66e843e53482ff89d.png"},1151:(e,r,n)=>{n.d(r,{Z:()=>o,a:()=>t});var s=n(7294);const i={},a=s.createContext(i);function t(e){const r=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),s.createElement(a.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2f2eec20.1158f1f2.js b/assets/js/2f2eec20.1158f1f2.js deleted file mode 100644 index 7bb2375..0000000 --- a/assets/js/2f2eec20.1158f1f2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[988],{5164:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var r=n(5893),o=n(1151);const i={sidebar_label:"\ud83d\udce5 Create Backup",sidebar_position:2,description:"Extension Support: Feature Requests"},s="Create Backup",a={id:"extension/guides/create-backup",title:"Create Backup",description:"Extension Support: Feature Requests",source:"@site/docs/extension/guides/create-backup.md",sourceDirName:"extension/guides",slug:"/extension/guides/create-backup",permalink:"/extension/guides/create-backup",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/extension/guides/create-backup.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:2,frontMatter:{sidebar_label:"\ud83d\udce5 Create Backup",sidebar_position:2,description:"Extension Support: Feature Requests"},sidebar:"extensionSidebar",previous:{title:"\ud83d\udedf Check 2FA Recovery",permalink:"/extension/guides/check-2fa-recovery"},next:{title:"\ud83d\udcb8 Fund Controller",permalink:"/extension/guides/fund-controller"}},l={},c=[];function d(e){const t={a:"a",admonition:"admonition",em:"em",h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"create-backup",children:"Create Backup"}),"\n",(0,r.jsx)(t.p,{children:"If you lost access to the Universal Profile Browser Extension, there are multiple ways to secure your Universal Profile :"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"2FA"}),": You can set up 2FA while creating the Universal Profile on ",(0,r.jsx)(t.a,{href:"https://universalprofile.cloud/",children:"UniversalProfile.cloud"}),". 2FA is the recommended way of backing up a Universal Profile and will add a new recovery controller to the profile, secured on LUKSO's end. This controller has permission to add new controllers if access to an old extension is lost. For security reasons, users must provide an authentication code from a mobile device and approve via email before a new controller can be added using LUKSO's recovery service."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"QR Import"}),": You can import any Universal Profile address into your extension. The import process will create a new local controller. Before it can can be used, the new controller needs to added to the Universal Profile by one of your existing controllers with sufficient permissions. Within the new extension, you will receive a QR code of a transaction that can be scanned or copied. When this QR code is received and the related transaction executed by an existing extension, this new controller will gain permissions on the Universal Profile."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"File Export"}),": You can export the Universal Profile directly as a text file, including the private key of the extension's controller. Make sure to store it somewhere safe. This private key will allow you to regain access to the profiles and their current controllers within the Universal Profiles."]}),"\n"]}),"\n",(0,r.jsx)(t.admonition,{type:"caution",children:(0,r.jsxs)(t.p,{children:["The Universal Profile Browser Extension currently does not feature a way to import profiles using the plain private key described in ",(0,r.jsx)(t.em,{children:"File Export"}),". Therefore, we recommend setting up 2FA during creation or importing the profile into another browser extension via a QR code. Optionally, the private key of a controller (EOA) could be imported into a regular wallet to send transactions manually."]})})]})}function u(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>s});var r=n(7294);const o={},i=r.createContext(o);function s(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2f2eec20.52253c36.js b/assets/js/2f2eec20.52253c36.js new file mode 100644 index 0000000..0244883 --- /dev/null +++ b/assets/js/2f2eec20.52253c36.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[988],{5164:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var r=n(5893),o=n(1151);const i={sidebar_label:"\ud83d\udce5 Create Backup",sidebar_position:2,description:"Extension Support: Create Backup"},s="Create Backup",a={id:"extension/guides/create-backup",title:"Create Backup",description:"Extension Support: Create Backup",source:"@site/docs/extension/guides/create-backup.md",sourceDirName:"extension/guides",slug:"/extension/guides/create-backup",permalink:"/extension/guides/create-backup",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/extension/guides/create-backup.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:2,frontMatter:{sidebar_label:"\ud83d\udce5 Create Backup",sidebar_position:2,description:"Extension Support: Create Backup"},sidebar:"extensionSidebar",previous:{title:"\ud83d\udedf Check 2FA Recovery",permalink:"/extension/guides/check-2fa-recovery"},next:{title:"\ud83d\udcb8 Fund Controller",permalink:"/extension/guides/fund-controller"}},c={},l=[];function d(e){const t={a:"a",admonition:"admonition",em:"em",h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"create-backup",children:"Create Backup"}),"\n",(0,r.jsx)(t.p,{children:"If you lost access to the Universal Profile Browser Extension, there are multiple ways to secure your Universal Profile :"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"2FA"}),": You can set up 2FA while creating the Universal Profile on ",(0,r.jsx)(t.a,{href:"https://universalprofile.cloud/",children:"UniversalProfile.cloud"}),". 2FA is the recommended way of backing up a Universal Profile and will add a new recovery controller to the profile, secured on LUKSO's end. This controller has permission to add new controllers if access to an old extension is lost. For security reasons, users must provide an authentication code from a mobile device and approve via email before a new controller can be added using LUKSO's recovery service."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"QR Import"}),": You can import any Universal Profile address into your extension. The import process will create a new local controller. Before it can can be used, the new controller needs to added to the Universal Profile by one of your existing controllers with sufficient permissions. Within the new extension, you will receive a QR code of a transaction that can be scanned or copied. When this QR code is received and the related transaction executed by an existing extension, this new controller will gain permissions on the Universal Profile."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"File Export"}),": You can export the Universal Profile directly as a text file, including the private key of the extension's controller. Make sure to store it somewhere safe. This private key will allow you to regain access to the profiles and their current controllers within the Universal Profiles."]}),"\n"]}),"\n",(0,r.jsx)(t.admonition,{type:"caution",children:(0,r.jsxs)(t.p,{children:["The Universal Profile Browser Extension currently does not feature a way to import profiles using the plain private key described in ",(0,r.jsx)(t.em,{children:"File Export"}),". Therefore, we recommend setting up 2FA during creation or importing the profile into another browser extension via a QR code. Optionally, the private key of a controller (EOA) could be imported into a regular wallet to send transactions manually."]})})]})}function u(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>s});var r=n(7294);const o={},i=r.createContext(o);function s(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/45882c80.e99c400d.js b/assets/js/45882c80.7e336e51.js similarity index 99% rename from assets/js/45882c80.e99c400d.js rename to assets/js/45882c80.7e336e51.js index af57db6..382ed11 100644 --- a/assets/js/45882c80.e99c400d.js +++ b/assets/js/45882c80.7e336e51.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[430],{6075:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var s=t(5893),n=t(1151);const r={sidebar_label:"\ud83d\udc49\ud83c\udffb Introduction",sidebar_position:1,description:"General Support Page for LUKSO"},i="General Support and Help",a={id:"general/introduction",title:"General Support and Help",description:"General Support Page for LUKSO",source:"@site/docs/general/introduction.md",sourceDirName:"general",slug:"/general/introduction",permalink:"/general/introduction",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/general/introduction.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:1,frontMatter:{sidebar_label:"\ud83d\udc49\ud83c\udffb Introduction",sidebar_position:1,description:"General Support Page for LUKSO"},sidebar:"generalSidebar",next:{title:"\ud83d\udc5b Wallet Support",permalink:"/general/wallet-support"}},l={},d=[{value:"How to stay up to date about issues and fixes?",id:"how-to-stay-up-to-date-about-issues-and-fixes",level:2},{value:"My question is not here. Where can I get help?",id:"my-question-is-not-here-where-can-i-get-help",level:2},{value:"Where to report issues for repositories and tools?",id:"where-to-report-issues-for-repositories-and-tools",level:2},{value:"Where can security issues be reported to?",id:"where-can-security-issues-be-reported-to",level:2},{value:"Does LUKSO have grants or bug bounties?",id:"does-lukso-have-grants-or-bug-bounties",level:2}];function u(e){const o={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.h1,{id:"general-support-and-help",children:"General Support and Help"}),"\n",(0,s.jsx)(o.p,{children:"This category of the help center features general answers on topics related to the use of the LUKSO Network."}),"\n",(0,s.jsx)(o.h2,{id:"how-to-stay-up-to-date-about-issues-and-fixes",children:"How to stay up to date about issues and fixes?"}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsxs)(o.li,{children:["You can follow up bugs and incidents on ",(0,s.jsx)(o.strong,{children:"Twitter"})," at ",(0,s.jsx)(o.a,{href:"https://twitter.com/lukso_io",children:(0,s.jsx)(o.strong,{children:"LUKSO"})})," and ",(0,s.jsx)(o.a,{href:"https://twitter.com/ERC725Account",children:(0,s.jsx)(o.strong,{children:"ERC725Accounts"})})]}),"\n",(0,s.jsxs)(o.li,{children:["Read the latest articles on ",(0,s.jsx)(o.a,{href:"https://medium.com/lukso",children:(0,s.jsx)(o.strong,{children:"Medium"})})]}),"\n",(0,s.jsxs)(o.li,{children:["Follow the announcements on the LUKSO ",(0,s.jsx)(o.a,{href:"https://discord.gg/lukso",children:(0,s.jsx)(o.strong,{children:"Discord"})})," server."]}),"\n"]}),"\n",(0,s.jsx)(o.h2,{id:"my-question-is-not-here-where-can-i-get-help",children:"My question is not here. Where can I get help?"}),"\n",(0,s.jsxs)(o.p,{children:["If your questions is not within the help center, please check out our ",(0,s.jsx)(o.a,{href:"https://docs.lukso.tech/",children:"Technical FAQ"})," on our official Documentation.\nThe most frequently asked questions will be added there."]}),"\n",(0,s.jsxs)(o.p,{children:["If you still can't find an answer to your question, you can head to our ",(0,s.jsx)(o.a,{href:"https://discord.gg/lukso",children:(0,s.jsx)(o.strong,{children:"Discord"})})," server."]}),"\n",(0,s.jsx)(o.p,{children:"We have various open channels where you can ask technical questions:"}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"validators"}),": Node and Network related questions"]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"dev-chat"}),": Questions about tools, backend, and dApps"]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"standards"}),": Questsions about LSPs and their integration"]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"documentation"}),": Improvement proposals for our technical guides"]}),"\n"]}),"\n",(0,s.jsx)(o.admonition,{title:"Question and Issues",type:"danger",children:(0,s.jsxs)(o.p,{children:["If your question is related to a ",(0,s.jsx)(o.strong,{children:"Support Request or Bug"}),", please post your issue within the ",(0,s.jsx)(o.strong,{children:"SUPPORT & BUGS"})," category on ",(0,s.jsx)(o.a,{href:"https://discord.gg/lukso",children:"Discord"}),".\nIn case there already is a similar post about your problem, we encourage you to leave a comment or upvote on it, so we can measure demand and further narrow down the cause of the problem."]})}),"\n",(0,s.jsx)(o.h2,{id:"where-to-report-issues-for-repositories-and-tools",children:"Where to report issues for repositories and tools?"}),"\n",(0,s.jsxs)(o.p,{children:["You can open an issue on any open code repository of the ",(0,s.jsx)(o.a,{href:"https://github.com/lukso-network",children:"LUKSO Network's GitHub"})," page. We are also preparing workflows to handle global issues and improvement proposals. In case you want to give feedback to private source code, like our Universal Profile Extension, please create an issue on our global ",(0,s.jsx)(o.a,{href:"https://github.com/lukso-network/issue-tracker",children:"GitHub Issue Tracker"}),"."]}),"\n",(0,s.jsx)(o.admonition,{title:"Customer Support",type:"info",children:(0,s.jsxs)(o.p,{children:["If you have questions regarding personal matters like the migration of LYXe, Universal Profile Browser Extension or, ",(0,s.jsx)(o.a,{href:"https://universalprofile.cloud/",children:"UniversalProfile.cloud"})," please reach out to ",(0,s.jsx)(o.a,{href:"mailto:support@lukso.network",children:"support@lukso.network"})," directly."]})}),"\n",(0,s.jsx)(o.h2,{id:"where-can-security-issues-be-reported-to",children:"Where can security issues be reported to?"}),"\n",(0,s.jsxs)(o.p,{children:["Suppose it's a vulnerability or something that should not be shared with the public, please reach out to official team members within our developer channel on ",(0,s.jsx)(o.a,{href:"https://discord.gg/lukso",children:"Discord"}),". You can send a friend request in order to exchange more detailed information. We are also preparing a workflow to handle investigations and bug bounties in a unified format."]}),"\n",(0,s.jsx)(o.h2,{id:"does-lukso-have-grants-or-bug-bounties",children:"Does LUKSO have grants or bug bounties?"}),"\n",(0,s.jsx)(o.p,{children:"We're happy to compensate if there are severe findings and vulnerabilities discovered. The compensation will depend on the scope of the error or bug. We do not share precise bounty amounts beforehand because of the wide range of possible discoveries."})]})}function c(e={}){const{wrapper:o}={...(0,n.a)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},1151:(e,o,t)=>{t.d(o,{Z:()=>a,a:()=>i});var s=t(7294);const n={},r=s.createContext(n);function i(e){const o=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:o},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[430],{6075:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var s=t(5893),n=t(1151);const r={sidebar_label:"\ud83d\udc49\ud83c\udffb Introduction",sidebar_position:1,description:"General Support Page for LUKSO"},i="General Support and Help",a={id:"general/introduction",title:"General Support and Help",description:"General Support Page for LUKSO",source:"@site/docs/general/introduction.md",sourceDirName:"general",slug:"/general/introduction",permalink:"/general/introduction",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/general/introduction.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:1,frontMatter:{sidebar_label:"\ud83d\udc49\ud83c\udffb Introduction",sidebar_position:1,description:"General Support Page for LUKSO"},sidebar:"generalSidebar",next:{title:"\ud83d\udc5b Wallet Support",permalink:"/general/wallet-support"}},l={},d=[{value:"How to stay up to date about issues and fixes?",id:"how-to-stay-up-to-date-about-issues-and-fixes",level:2},{value:"My question is not here. Where can I get help?",id:"my-question-is-not-here-where-can-i-get-help",level:2},{value:"Where to report issues for repositories and tools?",id:"where-to-report-issues-for-repositories-and-tools",level:2},{value:"Where can security issues be reported to?",id:"where-can-security-issues-be-reported-to",level:2},{value:"Does LUKSO have grants or bug bounties?",id:"does-lukso-have-grants-or-bug-bounties",level:2}];function u(e){const o={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.h1,{id:"general-support-and-help",children:"General Support and Help"}),"\n",(0,s.jsx)(o.p,{children:"This category of the help center features general answers on topics related to the use of the LUKSO Network."}),"\n",(0,s.jsx)(o.h2,{id:"how-to-stay-up-to-date-about-issues-and-fixes",children:"How to stay up to date about issues and fixes?"}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsxs)(o.li,{children:["You can follow up bugs and incidents on ",(0,s.jsx)(o.strong,{children:"Twitter"})," at ",(0,s.jsx)(o.a,{href:"https://twitter.com/lukso_io",children:(0,s.jsx)(o.strong,{children:"LUKSO"})})," and ",(0,s.jsx)(o.a,{href:"https://twitter.com/ERC725Account",children:(0,s.jsx)(o.strong,{children:"ERC725Accounts"})})]}),"\n",(0,s.jsxs)(o.li,{children:["Read the latest articles on ",(0,s.jsx)(o.a,{href:"https://medium.com/lukso",children:(0,s.jsx)(o.strong,{children:"Medium"})})]}),"\n",(0,s.jsxs)(o.li,{children:["Follow the announcements on the LUKSO ",(0,s.jsx)(o.a,{href:"https://discord.gg/lukso",children:(0,s.jsx)(o.strong,{children:"Discord"})})," server."]}),"\n"]}),"\n",(0,s.jsx)(o.h2,{id:"my-question-is-not-here-where-can-i-get-help",children:"My question is not here. Where can I get help?"}),"\n",(0,s.jsxs)(o.p,{children:["If your questions is not within the help center, please check out our ",(0,s.jsx)(o.a,{href:"https://docs.lukso.tech/",children:"Technical FAQ"})," on our official Documentation.\nThe most frequently asked questions will be added there."]}),"\n",(0,s.jsxs)(o.p,{children:["If you still can't find an answer to your question, you can head to our ",(0,s.jsx)(o.a,{href:"https://discord.gg/lukso",children:(0,s.jsx)(o.strong,{children:"Discord"})})," server."]}),"\n",(0,s.jsx)(o.p,{children:"We have various open channels where you can ask technical questions:"}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"validators"}),": Node and Network related questions"]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"dev-chat"}),": Questions about tools, backend, and dApps"]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"standards"}),": Questsions about LSPs and their integration"]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"documentation"}),": Improvement proposals for our technical guides"]}),"\n"]}),"\n",(0,s.jsx)(o.admonition,{title:"Question and Issues",type:"danger",children:(0,s.jsxs)(o.p,{children:["If your question is related to a ",(0,s.jsx)(o.strong,{children:"Support Request or Bug"}),", please post your issue within the ",(0,s.jsx)(o.strong,{children:"SUPPORT & BUGS"})," category on ",(0,s.jsx)(o.a,{href:"https://discord.gg/lukso",children:"Discord"}),".\nIn case there already is a similar post about your problem, we encourage you to leave a comment or upvote on it, so we can measure demand and further narrow down the cause of the problem."]})}),"\n",(0,s.jsx)(o.h2,{id:"where-to-report-issues-for-repositories-and-tools",children:"Where to report issues for repositories and tools?"}),"\n",(0,s.jsxs)(o.p,{children:["You can open an issue on any open code repository of the ",(0,s.jsx)(o.a,{href:"https://github.com/lukso-network",children:"LUKSO Network's GitHub"})," page. We are also preparing workflows to handle global issues and improvement proposals. In case you want to give feedback to private source code, like our Universal Profile Extension, please create an issue on our global ",(0,s.jsx)(o.a,{href:"https://github.com/lukso-network/issue-tracker",children:"GitHub Issue Tracker"}),"."]}),"\n",(0,s.jsx)(o.admonition,{title:"Customer Support",type:"info",children:(0,s.jsxs)(o.p,{children:["If you have questions regarding personal matters like the migration of LYXe, Universal Profile Browser Extension or, ",(0,s.jsx)(o.a,{href:"https://universalprofile.cloud/",children:"UniversalProfile.cloud"})," please reach out to ",(0,s.jsx)(o.a,{href:"mailto:support@lukso.network",children:"support@lukso.network"})," directly."]})}),"\n",(0,s.jsx)(o.h2,{id:"where-can-security-issues-be-reported-to",children:"Where can security issues be reported to?"}),"\n",(0,s.jsxs)(o.p,{children:["Suppose it's a vulnerability or something that should not be shared with the public, please reach out to official team members within our developer channel on ",(0,s.jsx)(o.a,{href:"https://discord.gg/lukso",children:"Discord"}),". You can send a friend request in order to exchange more detailed information. We are also preparing a workflow to handle investigations and bug bounties in a unified format."]}),"\n",(0,s.jsx)(o.h2,{id:"does-lukso-have-grants-or-bug-bounties",children:"Does LUKSO have grants or bug bounties?"}),"\n",(0,s.jsx)(o.p,{children:"We're happy to compensate if there are severe findings and vulnerabilities discovered. The compensation will depend on the scope of the error or bug. We do not share precise bounty amounts beforehand because of the wide range of possible discoveries."})]})}function c(e={}){const{wrapper:o}={...(0,n.a)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},1151:(e,o,t)=>{t.d(o,{Z:()=>a,a:()=>i});var s=t(7294);const n={},r=s.createContext(n);function i(e){const o=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/49be2c81.5408cbc9.js b/assets/js/49be2c81.3e72d74b.js similarity index 98% rename from assets/js/49be2c81.5408cbc9.js rename to assets/js/49be2c81.3e72d74b.js index f5a3f08..c7302aa 100644 --- a/assets/js/49be2c81.5408cbc9.js +++ b/assets/js/49be2c81.3e72d74b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[797],{1822:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>c,metadata:()=>s,toc:()=>o});var i=t(5893),a=t(1151);const c={sidebar_label:"\ud83d\udc0c Delay January 2024",sidebar_position:1,description:"LUKSO Support: Migration Delay Jan 2024"},d="Delay January 2024",s={id:"migration/incidents/delay-incident",title:"Delay January 2024",description:"LUKSO Support: Migration Delay Jan 2024",source:"@site/docs/migration/incidents/delay-incident.md",sourceDirName:"migration/incidents",slug:"/migration/incidents/delay-incident",permalink:"/migration/incidents/delay-incident",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/migration/incidents/delay-incident.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:1,frontMatter:{sidebar_label:"\ud83d\udc0c Delay January 2024",sidebar_position:1,description:"LUKSO Support: Migration Delay Jan 2024"},sidebar:"migrationSidebar",previous:{title:"\ud83c\udfe6 Migration on Exchanges",permalink:"/migration/migration-on-exchanges"}},r={},o=[{value:"Actions taken",id:"actions-taken",level:2},{value:"Upcoming actions",id:"upcoming-actions",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"delay-january-2024",children:"Delay January 2024"}),"\n",(0,i.jsxs)(n.p,{children:["On the 14th of January 2024, a sudden change in the LUKSO mainnet blockchain activity, following the ",(0,i.jsx)(n.a,{href:"https://twitter.com/feindura/status/1746262322950083047",children:"release of a very gas intensive NFT project"}),", created a wave of pending transactions from our migration system."]}),"\n",(0,i.jsx)(n.p,{children:"This resulted in a longer than usual processing time (from below 20min to few days) as the migration transactions were sent with a very low gas price (1.5gwei)."}),"\n",(0,i.jsxs)(n.p,{children:["The pending migration transactions can be monitored from the ",(0,i.jsx)(n.a,{href:"https://explorer.execution.mainnet.lukso.network/address/0xc125fc4f3295dc891e909c56ad7ceb494e9f9644",children:"migration account"}),"."]}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"No deposited LYXe is lost or at risk. User migrations will be processed when the speed up fix will be deployed."})}),"\n",(0,i.jsx)(n.h2,{id:"actions-taken",children:"Actions taken"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jan 15th, 5:51pm UTC: the gas fees logic has been improved to handle the variations in gas price."}),"\n",(0,i.jsx)(n.li,{children:"Jan 16th, 1:00pm UTC: the deposit frontend has been paused to prevent further deposits."}),"\n",(0,i.jsx)(n.li,{children:"Jan 16th, 3:45pm UTC, the decrease of gas fees on LUKSO mainnet has allowed the network to process the pending migrations with low gas fee:"}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://explorer.execution.mainnet.lukso.network/tx/0x9b7431f876dd3c50d78a1351fccfa109e590e51e1e647f45c0c37922cb1f6b03",children:(0,i.jsx)(n.code,{children:"0x9b7431f876dd3c50d78a1351fccfa109e590e51e1e647f45c0c37922cb1f6b03"})})," (nonce ",(0,i.jsx)(n.code,{children:"3531"}),")\n",(0,i.jsx)(n.a,{href:"https://explorer.execution.mainnet.lukso.network/tx/0xbd9834db6abcdaa11c3b79c8f6bc209a3d1cf68407d084d4a90dc8a49c55dd64",children:(0,i.jsx)(n.code,{children:"0xbd9834db6abcdaa11c3b79c8f6bc209a3d1cf68407d084d4a90dc8a49c55dd64"})})," (nonce ",(0,i.jsx)(n.code,{children:"3532"}),")\n",(0,i.jsx)(n.a,{href:"https://explorer.execution.mainnet.lukso.network/tx/0x83379bfc82feec1de45a715c9d2c0c5dd507fcde3af9db44805265588d012a05",children:(0,i.jsx)(n.code,{children:"0x83379bfc82feec1de45a715c9d2c0c5dd507fcde3af9db44805265588d012a05"})})," (nonce ",(0,i.jsx)(n.code,{children:"3533"}),")\n",(0,i.jsx)(n.a,{href:"https://explorer.execution.mainnet.lukso.network/tx/0x02223747136b50f217a7b5991fa67eef3dedd12628bf507fef43208e7b39cba2",children:(0,i.jsx)(n.code,{children:"0x02223747136b50f217a7b5991fa67eef3dedd12628bf507fef43208e7b39cba2"})})," (nonce ",(0,i.jsx)(n.code,{children:"3534"}),")"]}),"\n",(0,i.jsx)(n.h2,{id:"upcoming-actions",children:"Upcoming actions"}),"\n",(0,i.jsx)(n.p,{children:"The following deposit transactions were still not processed on the 16th Jan, 4:36pm UTC:"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Deposit ID"}),(0,i.jsx)(n.th,{children:"Deposit tx hash"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"3537"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"https://etherscan.io/tx/0x405b1b200f21f1f692d6111fceb550a8152a52f0555a6c28a11a379748c24220",children:(0,i.jsx)(n.code,{children:"0x405b1b200f21f1f692d6111fceb550a8152a52f0555a6c28a11a379748c24220"})})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"3538"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"https://etherscan.io/tx/0x83da2134290cc44a45edbc544be0b8c9e9a8a846c68231b99e7c79e89b1dc568",children:(0,i.jsx)(n.code,{children:"0x83da2134290cc44a45edbc544be0b8c9e9a8a846c68231b99e7c79e89b1dc568"})})})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"We are working on processing them in the coming hours."}),"\n",(0,i.jsx)(n.p,{children:"The deposit frontend will be reactived once the pending transactions are processed."})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>d});var i=t(7294);const a={},c=i.createContext(a);function d(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:d(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[797],{1822:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>c,metadata:()=>s,toc:()=>o});var i=t(5893),a=t(1151);const c={sidebar_label:"\ud83d\udc0c Delay January 2024",sidebar_position:1,description:"LUKSO Support: Migration Delay Jan 2024"},d="Delay January 2024",s={id:"migration/incidents/delay-incident",title:"Delay January 2024",description:"LUKSO Support: Migration Delay Jan 2024",source:"@site/docs/migration/incidents/delay-incident.md",sourceDirName:"migration/incidents",slug:"/migration/incidents/delay-incident",permalink:"/migration/incidents/delay-incident",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/migration/incidents/delay-incident.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:1,frontMatter:{sidebar_label:"\ud83d\udc0c Delay January 2024",sidebar_position:1,description:"LUKSO Support: Migration Delay Jan 2024"},sidebar:"migrationSidebar",previous:{title:"\ud83c\udfe6 Migration on Exchanges",permalink:"/migration/migration-on-exchanges"}},r={},o=[{value:"Actions taken",id:"actions-taken",level:2},{value:"Upcoming actions",id:"upcoming-actions",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"delay-january-2024",children:"Delay January 2024"}),"\n",(0,i.jsxs)(n.p,{children:["On the 14th of January 2024, a sudden change in the LUKSO mainnet blockchain activity, following the ",(0,i.jsx)(n.a,{href:"https://twitter.com/feindura/status/1746262322950083047",children:"release of a very gas intensive NFT project"}),", created a wave of pending transactions from our migration system."]}),"\n",(0,i.jsx)(n.p,{children:"This resulted in a longer than usual processing time (from below 20min to few days) as the migration transactions were sent with a very low gas price (1.5gwei)."}),"\n",(0,i.jsxs)(n.p,{children:["The pending migration transactions can be monitored from the ",(0,i.jsx)(n.a,{href:"https://explorer.execution.mainnet.lukso.network/address/0xc125fc4f3295dc891e909c56ad7ceb494e9f9644",children:"migration account"}),"."]}),"\n",(0,i.jsx)(n.admonition,{type:"info",children:(0,i.jsx)(n.p,{children:"No deposited LYXe is lost or at risk. User migrations will be processed when the speed up fix will be deployed."})}),"\n",(0,i.jsx)(n.h2,{id:"actions-taken",children:"Actions taken"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Jan 15th, 5:51pm UTC: the gas fees logic has been improved to handle the variations in gas price."}),"\n",(0,i.jsx)(n.li,{children:"Jan 16th, 1:00pm UTC: the deposit frontend has been paused to prevent further deposits."}),"\n",(0,i.jsx)(n.li,{children:"Jan 16th, 3:45pm UTC, the decrease of gas fees on LUKSO mainnet has allowed the network to process the pending migrations with low gas fee:"}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"https://explorer.execution.mainnet.lukso.network/tx/0x9b7431f876dd3c50d78a1351fccfa109e590e51e1e647f45c0c37922cb1f6b03",children:(0,i.jsx)(n.code,{children:"0x9b7431f876dd3c50d78a1351fccfa109e590e51e1e647f45c0c37922cb1f6b03"})})," (nonce ",(0,i.jsx)(n.code,{children:"3531"}),")\n",(0,i.jsx)(n.a,{href:"https://explorer.execution.mainnet.lukso.network/tx/0xbd9834db6abcdaa11c3b79c8f6bc209a3d1cf68407d084d4a90dc8a49c55dd64",children:(0,i.jsx)(n.code,{children:"0xbd9834db6abcdaa11c3b79c8f6bc209a3d1cf68407d084d4a90dc8a49c55dd64"})})," (nonce ",(0,i.jsx)(n.code,{children:"3532"}),")\n",(0,i.jsx)(n.a,{href:"https://explorer.execution.mainnet.lukso.network/tx/0x83379bfc82feec1de45a715c9d2c0c5dd507fcde3af9db44805265588d012a05",children:(0,i.jsx)(n.code,{children:"0x83379bfc82feec1de45a715c9d2c0c5dd507fcde3af9db44805265588d012a05"})})," (nonce ",(0,i.jsx)(n.code,{children:"3533"}),")\n",(0,i.jsx)(n.a,{href:"https://explorer.execution.mainnet.lukso.network/tx/0x02223747136b50f217a7b5991fa67eef3dedd12628bf507fef43208e7b39cba2",children:(0,i.jsx)(n.code,{children:"0x02223747136b50f217a7b5991fa67eef3dedd12628bf507fef43208e7b39cba2"})})," (nonce ",(0,i.jsx)(n.code,{children:"3534"}),")"]}),"\n",(0,i.jsx)(n.h2,{id:"upcoming-actions",children:"Upcoming actions"}),"\n",(0,i.jsx)(n.p,{children:"The following deposit transactions were still not processed on the 16th Jan, 4:36pm UTC:"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Deposit ID"}),(0,i.jsx)(n.th,{children:"Deposit tx hash"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"3537"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"https://etherscan.io/tx/0x405b1b200f21f1f692d6111fceb550a8152a52f0555a6c28a11a379748c24220",children:(0,i.jsx)(n.code,{children:"0x405b1b200f21f1f692d6111fceb550a8152a52f0555a6c28a11a379748c24220"})})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"3538"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.a,{href:"https://etherscan.io/tx/0x83da2134290cc44a45edbc544be0b8c9e9a8a846c68231b99e7c79e89b1dc568",children:(0,i.jsx)(n.code,{children:"0x83da2134290cc44a45edbc544be0b8c9e9a8a846c68231b99e7c79e89b1dc568"})})})]})]})]}),"\n",(0,i.jsx)(n.p,{children:"We are working on processing them in the coming hours."}),"\n",(0,i.jsx)(n.p,{children:"The deposit frontend will be reactived once the pending transactions are processed."})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>d});var i=t(7294);const a={},c=i.createContext(a);function d(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:d(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4aaa6ca2.9236c0bd.js b/assets/js/4aaa6ca2.f9531899.js similarity index 98% rename from assets/js/4aaa6ca2.9236c0bd.js rename to assets/js/4aaa6ca2.f9531899.js index 0d2ae49..3fd0676 100644 --- a/assets/js/4aaa6ca2.9236c0bd.js +++ b/assets/js/4aaa6ca2.f9531899.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[723],{6919:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var a=n(5893),o=n(1151);const i={sidebar_label:"\ud83d\udd04 Transaction Process",sidebar_position:3,description:"LUKSO Migration: Transaction Process"},s="Migration Process",r={id:"migration/transaction-process",title:"Migration Process",description:"LUKSO Migration: Transaction Process",source:"@site/docs/migration/transaction-process.md",sourceDirName:"migration",slug:"/migration/transaction-process",permalink:"/migration/transaction-process",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/migration/transaction-process.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:3,frontMatter:{sidebar_label:"\ud83d\udd04 Transaction Process",sidebar_position:3,description:"LUKSO Migration: Transaction Process"},sidebar:"migrationSidebar",previous:{title:"\ud83d\udc5d Supported Wallets",permalink:"/migration/supported-wallets"},next:{title:"\ud83c\udfe6 Migration on Exchanges",permalink:"/migration/migration-on-exchanges"}},c={},l=[{value:"Will it be possible to migrate LYX back to LYXe?",id:"will-it-be-possible-to-migrate-lyx-back-to-lyxe",level:2},{value:"How long does it take to migrate my LYXe?",id:"how-long-does-it-take-to-migrate-my-lyxe",level:2},{value:"What happens with LYXe sent to the LYXe contract?",id:"what-happens-with-lyxe-sent-to-the-lyxe-contract",level:2},{value:"How can I see my transaction and LYX?",id:"how-can-i-see-my-transaction-and-lyx",level:2},{value:"What can I do when my transaction status stalls?",id:"what-can-i-do-when-my-transaction-status-stalls",level:2}];function h(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",p:"p",...(0,o.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"migration-process",children:"Migration Process"}),"\n",(0,a.jsx)(t.h2,{id:"will-it-be-possible-to-migrate-lyx-back-to-lyxe",children:"Will it be possible to migrate LYX back to LYXe?"}),"\n",(0,a.jsxs)(t.p,{children:["No, the official ",(0,a.jsx)(t.a,{href:"https://migrate.lukso.network/",children:"LUKSO Migration Bridge"})," acts as a 1-Way-Bridge to migrate LYXe to LYX. A single locking transaction on the Ethereum blockchain automatically triggers the transfer of the equal amount of LYX on the LUKSO blockchain."]}),"\n",(0,a.jsx)(t.h2,{id:"how-long-does-it-take-to-migrate-my-lyxe",children:"How long does it take to migrate my LYXe?"}),"\n",(0,a.jsx)(t.p,{children:"The token migration usually takes about 10-15min for the transaction to be finalized and the LYX sent to the wallet on the LUKSO mainnet. This time is needed to ensure security throughout every step."}),"\n",(0,a.jsx)(t.admonition,{title:"Current Incident",type:"danger",children:(0,a.jsxs)(t.p,{children:["Due to the current network utilization, the migration process might take longer than expected. Please read more within ",(0,a.jsx)(t.a,{href:"/migration/incidents/delay-incident",children:"Migration Delay January 2024"})]})}),"\n",(0,a.jsx)(t.h2,{id:"what-happens-with-lyxe-sent-to-the-lyxe-contract",children:"What happens with LYXe sent to the LYXe contract?"}),"\n",(0,a.jsxs)(t.p,{children:["Any account that accidentally sent LYXe to the ",(0,a.jsx)(t.a,{href:"https://etherscan.io/token/0xA8b919680258d369114910511cc87595aec0be6D",children:"LYXe Token address"})," on Ethereum will ",(0,a.jsx)(t.a,{href:"https://medium.com/lukso/the-lyxe-migration-process-374053e5ddf5",children:"receive the equal amount of LYX"})," on the LUKSO Blockchain."]}),"\n",(0,a.jsx)(t.h2,{id:"how-can-i-see-my-transaction-and-lyx",children:"How can I see my transaction and LYX?"}),"\n",(0,a.jsxs)(t.p,{children:["You can check your balance using the ",(0,a.jsx)(t.a,{href:"https://explorer.execution.testnet.lukso.network/",children:"LUKSO Mainnet Block Explorer"})," and searching for your address."]}),"\n",(0,a.jsxs)(t.p,{children:["If you want to see the balance within your wallet, you can add LUKSO to your wallet by manually adding the RPC endpoint as described within our official ",(0,a.jsx)(t.a,{href:"https://docs.lukso.tech/networks/mainnet/parameters",children:"Network Properties"}),"."]}),"\n",(0,a.jsx)(t.h2,{id:"what-can-i-do-when-my-transaction-status-stalls",children:"What can I do when my transaction status stalls?"}),"\n",(0,a.jsxs)(t.p,{children:["The migration transaction might be correctly executed on Ethereum and LUKSO, but the status is not updated on the ",(0,a.jsx)(t.a,{href:"https://migrate.lukso.network/",children:"migration application"})," in the browser. If you want to send a new transaction and ",(0,a.jsx)(t.a,{href:"#how-can-i-see-my-transaction-and-lyx",children:"already verified that the transaction has been executed"}),", please reset ",(0,a.jsx)(t.a,{href:"https://support.google.com/accounts/answer/32050?hl=en&co=GENIE.Platform%3DDesktop",children:"your browser history"})," and re-open the page. You will be brought to the home screen again without any pending state."]})]})}function d(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>s});var a=n(7294);const o={},i=a.createContext(o);function s(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[723],{6919:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var a=n(5893),o=n(1151);const i={sidebar_label:"\ud83d\udd04 Transaction Process",sidebar_position:3,description:"LUKSO Migration: Transaction Process"},s="Migration Process",r={id:"migration/transaction-process",title:"Migration Process",description:"LUKSO Migration: Transaction Process",source:"@site/docs/migration/transaction-process.md",sourceDirName:"migration",slug:"/migration/transaction-process",permalink:"/migration/transaction-process",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/migration/transaction-process.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:3,frontMatter:{sidebar_label:"\ud83d\udd04 Transaction Process",sidebar_position:3,description:"LUKSO Migration: Transaction Process"},sidebar:"migrationSidebar",previous:{title:"\ud83d\udc5d Supported Wallets",permalink:"/migration/supported-wallets"},next:{title:"\ud83c\udfe6 Migration on Exchanges",permalink:"/migration/migration-on-exchanges"}},c={},l=[{value:"Will it be possible to migrate LYX back to LYXe?",id:"will-it-be-possible-to-migrate-lyx-back-to-lyxe",level:2},{value:"How long does it take to migrate my LYXe?",id:"how-long-does-it-take-to-migrate-my-lyxe",level:2},{value:"What happens with LYXe sent to the LYXe contract?",id:"what-happens-with-lyxe-sent-to-the-lyxe-contract",level:2},{value:"How can I see my transaction and LYX?",id:"how-can-i-see-my-transaction-and-lyx",level:2},{value:"What can I do when my transaction status stalls?",id:"what-can-i-do-when-my-transaction-status-stalls",level:2}];function h(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",p:"p",...(0,o.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"migration-process",children:"Migration Process"}),"\n",(0,a.jsx)(t.h2,{id:"will-it-be-possible-to-migrate-lyx-back-to-lyxe",children:"Will it be possible to migrate LYX back to LYXe?"}),"\n",(0,a.jsxs)(t.p,{children:["No, the official ",(0,a.jsx)(t.a,{href:"https://migrate.lukso.network/",children:"LUKSO Migration Bridge"})," acts as a 1-Way-Bridge to migrate LYXe to LYX. A single locking transaction on the Ethereum blockchain automatically triggers the transfer of the equal amount of LYX on the LUKSO blockchain."]}),"\n",(0,a.jsx)(t.h2,{id:"how-long-does-it-take-to-migrate-my-lyxe",children:"How long does it take to migrate my LYXe?"}),"\n",(0,a.jsx)(t.p,{children:"The token migration usually takes about 10-15min for the transaction to be finalized and the LYX sent to the wallet on the LUKSO mainnet. This time is needed to ensure security throughout every step."}),"\n",(0,a.jsx)(t.admonition,{title:"Current Incident",type:"danger",children:(0,a.jsxs)(t.p,{children:["Due to the current network utilization, the migration process might take longer than expected. Please read more within ",(0,a.jsx)(t.a,{href:"/migration/incidents/delay-incident",children:"Migration Delay January 2024"})]})}),"\n",(0,a.jsx)(t.h2,{id:"what-happens-with-lyxe-sent-to-the-lyxe-contract",children:"What happens with LYXe sent to the LYXe contract?"}),"\n",(0,a.jsxs)(t.p,{children:["Any account that accidentally sent LYXe to the ",(0,a.jsx)(t.a,{href:"https://etherscan.io/token/0xA8b919680258d369114910511cc87595aec0be6D",children:"LYXe Token address"})," on Ethereum will ",(0,a.jsx)(t.a,{href:"https://medium.com/lukso/the-lyxe-migration-process-374053e5ddf5",children:"receive the equal amount of LYX"})," on the LUKSO Blockchain."]}),"\n",(0,a.jsx)(t.h2,{id:"how-can-i-see-my-transaction-and-lyx",children:"How can I see my transaction and LYX?"}),"\n",(0,a.jsxs)(t.p,{children:["You can check your balance using the ",(0,a.jsx)(t.a,{href:"https://explorer.execution.testnet.lukso.network/",children:"LUKSO Mainnet Block Explorer"})," and searching for your address."]}),"\n",(0,a.jsxs)(t.p,{children:["If you want to see the balance within your wallet, you can add LUKSO to your wallet by manually adding the RPC endpoint as described within our official ",(0,a.jsx)(t.a,{href:"https://docs.lukso.tech/networks/mainnet/parameters",children:"Network Properties"}),"."]}),"\n",(0,a.jsx)(t.h2,{id:"what-can-i-do-when-my-transaction-status-stalls",children:"What can I do when my transaction status stalls?"}),"\n",(0,a.jsxs)(t.p,{children:["The migration transaction might be correctly executed on Ethereum and LUKSO, but the status is not updated on the ",(0,a.jsx)(t.a,{href:"https://migrate.lukso.network/",children:"migration application"})," in the browser. If you want to send a new transaction and ",(0,a.jsx)(t.a,{href:"#how-can-i-see-my-transaction-and-lyx",children:"already verified that the transaction has been executed"}),", please reset ",(0,a.jsx)(t.a,{href:"https://support.google.com/accounts/answer/32050?hl=en&co=GENIE.Platform%3DDesktop",children:"your browser history"})," and re-open the page. You will be brought to the home screen again without any pending state."]})]})}function d(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>s});var a=n(7294);const o={},i=a.createContext(o);function s(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6cc359db.b08e7002.js b/assets/js/6cc359db.894838ff.js similarity index 98% rename from assets/js/6cc359db.b08e7002.js rename to assets/js/6cc359db.894838ff.js index 898a3fc..eaf5de8 100644 --- a/assets/js/6cc359db.b08e7002.js +++ b/assets/js/6cc359db.894838ff.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[763],{1055:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>i,toc:()=>d});var n=r(5893),s=r(1151);const a={sidebar_label:"\ud83d\udee1\ufe0f Hardware Wallets",sidebar_position:3,description:"LUKSO Hardware Wallet Support"},o="Hardware Wallets",i={id:"general/hardware-wallets",title:"Hardware Wallets",description:"LUKSO Hardware Wallet Support",source:"@site/docs/general/hardware-wallets.md",sourceDirName:"general",slug:"/general/hardware-wallets",permalink:"/general/hardware-wallets",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/general/hardware-wallets.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:3,frontMatter:{sidebar_label:"\ud83d\udee1\ufe0f Hardware Wallets",sidebar_position:3,description:"LUKSO Hardware Wallet Support"},sidebar:"generalSidebar",previous:{title:"\ud83d\udc5b Wallet Support",permalink:"/general/wallet-support"},next:{title:"\u2699\ufe0f Common Errors",permalink:"/general/common-errors"}},l={},d=[{value:"Can I use hardware wallets to store LYX?",id:"can-i-use-hardware-wallets-to-store-lyx",level:2},{value:"How to send transactions using Trezor wallet?",id:"how-to-send-transactions-using-trezor-wallet",level:2}];function h(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"hardware-wallets",children:"Hardware Wallets"}),"\n",(0,n.jsx)(t.h2,{id:"can-i-use-hardware-wallets-to-store-lyx",children:"Can I use hardware wallets to store LYX?"}),"\n",(0,n.jsxs)(t.p,{children:["Yes, you can use hardware wallets on the LUKSO network. ",(0,n.jsx)(t.a,{href:"https://www.ledger.com/",children:"Ledger"})," provides official support on Ledger devices and Ledger Live software. You can find more information in their ",(0,n.jsx)(t.a,{href:"https://support.ledger.com/hc/en-us/articles/15847276545053",children:"LYX Onboarding Guide"}),". If you use the same Ethereum address for LUKSO and other networks, those will show up as separate accounts but share the same private key and address."]}),"\n",(0,n.jsxs)(t.p,{children:["You can also send and receive assets using any other Ethereum hardware wallet, such as or ",(0,n.jsx)(t.a,{href:"https://trezor.io/",children:"Trezor"}),", that can be connected to a browser-based wallet like ",(0,n.jsx)(t.a,{href:"https://metamask.io/",children:"MetaMask"}),", ",(0,n.jsx)(t.a,{href:"https://rabby.io/",children:"Rabby"}),", or ",(0,n.jsx)(t.a,{href:"https://rainbow.me/",children:"Rainbow"}),". To see your LYX, you must ",(0,n.jsx)(t.a,{href:"https://docs.lukso.tech/networks/mainnet/parameters#add-lukso-to-wallets",children:"add the LUKSO Mainnet as a custom network"}),"."]}),"\n",(0,n.jsx)(t.admonition,{title:"Network ID",type:"info",children:(0,n.jsxs)(t.p,{children:["MetaMask might show a ",(0,n.jsx)(t.em,{children:"network duplication warning"}),". This is because the chain ID of the LUKSO mainnet (",(0,n.jsx)(t.code,{children:"42"}),") equals the Kovan testnet of Ethereum. The reference might be updated soon. It is nothing to worry about, if you ",(0,n.jsx)(t.em,{children:"ensured the official network parameters"}),"."]})}),"\n",(0,n.jsx)(t.h2,{id:"how-to-send-transactions-using-trezor-wallet",children:"How to send transactions using Trezor wallet?"}),"\n",(0,n.jsx)(t.p,{children:"It can happen that the Trezor device will abort the transaction window right after it appeared, without showing any further notice or warning. This is not an issue of the browser wallet or LUKSO extension, but related to security settings on your Trezor device."}),"\n",(0,n.jsxs)(t.p,{children:["Trezor users have to ",(0,n.jsx)(t.strong,{children:"turn off"})," ",(0,n.jsx)(t.em,{children:"Strict Trezor Safety Checks"})," to use the standard derivation path on the ",(0,n.jsx)(t.a,{href:"https://docs.lukso.tech/networks/mainnet/parameters/",children:"LUKSO network"})," with ",(0,n.jsx)(t.code,{children:"ID 42"}),". This network ID was previously used for the ",(0,n.jsx)(t.a,{href:"https://etherworld.co/2022/05/04/ethereum-testnets-after-the-merge/",children:"deprecated Kovan Test Network"})," of Ethereum, which shut down in late 2022. Trezor still checks for such testnet IDs, so regular users are not falling for modified network transactions."]}),"\n",(0,n.jsx)(t.p,{children:"Follow these steps to solve the issue:"}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.em,{children:"Connect"})," Trezor to ",(0,n.jsx)(t.em,{children:"Trezor Suit"})]}),"\n",(0,n.jsxs)(t.li,{children:["Move into the ",(0,n.jsx)(t.em,{children:"Device"})," section within the ",(0,n.jsx)(t.em,{children:"Settings"})]}),"\n",(0,n.jsxs)(t.li,{children:["Click on ",(0,n.jsx)(t.strong,{children:"Edit"})," ",(0,n.jsx)(t.em,{children:"Security Checks"})]}),"\n",(0,n.jsxs)(t.li,{children:["Allow ",(0,n.jsx)(t.em,{children:"Potentially Unsafe Actions"})," by manual approval from the Trezor device."]}),"\n",(0,n.jsxs)(t.li,{children:["Apply and ",(0,n.jsx)(t.strong,{children:"Save"})," changes"]}),"\n"]}),"\n",(0,n.jsx)(t.admonition,{title:"Security Permissions",type:"caution",children:(0,n.jsxs)(t.p,{children:["Be careful with using your hardware wallet as enabled unsafe actions might include mismatched keys or allowing extreme network charges. If you only want to send a transaction on LUKSO once, but are using Trezor regularly, ",(0,n.jsx)(t.strong,{children:"we highly recommend turning this setting off again after the transaction went through"}),"."]})})]})}function c(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},1151:(e,t,r)=>{r.d(t,{Z:()=>i,a:()=>o});var n=r(7294);const s={},a=n.createContext(s);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[763],{1055:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>i,toc:()=>d});var n=r(5893),s=r(1151);const a={sidebar_label:"\ud83d\udee1\ufe0f Hardware Wallets",sidebar_position:3,description:"LUKSO Hardware Wallet Support"},o="Hardware Wallets",i={id:"general/hardware-wallets",title:"Hardware Wallets",description:"LUKSO Hardware Wallet Support",source:"@site/docs/general/hardware-wallets.md",sourceDirName:"general",slug:"/general/hardware-wallets",permalink:"/general/hardware-wallets",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/general/hardware-wallets.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:3,frontMatter:{sidebar_label:"\ud83d\udee1\ufe0f Hardware Wallets",sidebar_position:3,description:"LUKSO Hardware Wallet Support"},sidebar:"generalSidebar",previous:{title:"\ud83d\udc5b Wallet Support",permalink:"/general/wallet-support"},next:{title:"\u2699\ufe0f Common Errors",permalink:"/general/common-errors"}},l={},d=[{value:"Can I use hardware wallets to store LYX?",id:"can-i-use-hardware-wallets-to-store-lyx",level:2},{value:"How to send transactions using Trezor wallet?",id:"how-to-send-transactions-using-trezor-wallet",level:2}];function h(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"hardware-wallets",children:"Hardware Wallets"}),"\n",(0,n.jsx)(t.h2,{id:"can-i-use-hardware-wallets-to-store-lyx",children:"Can I use hardware wallets to store LYX?"}),"\n",(0,n.jsxs)(t.p,{children:["Yes, you can use hardware wallets on the LUKSO network. ",(0,n.jsx)(t.a,{href:"https://www.ledger.com/",children:"Ledger"})," provides official support on Ledger devices and Ledger Live software. You can find more information in their ",(0,n.jsx)(t.a,{href:"https://support.ledger.com/hc/en-us/articles/15847276545053",children:"LYX Onboarding Guide"}),". If you use the same Ethereum address for LUKSO and other networks, those will show up as separate accounts but share the same private key and address."]}),"\n",(0,n.jsxs)(t.p,{children:["You can also send and receive assets using any other Ethereum hardware wallet, such as or ",(0,n.jsx)(t.a,{href:"https://trezor.io/",children:"Trezor"}),", that can be connected to a browser-based wallet like ",(0,n.jsx)(t.a,{href:"https://metamask.io/",children:"MetaMask"}),", ",(0,n.jsx)(t.a,{href:"https://rabby.io/",children:"Rabby"}),", or ",(0,n.jsx)(t.a,{href:"https://rainbow.me/",children:"Rainbow"}),". To see your LYX, you must ",(0,n.jsx)(t.a,{href:"https://docs.lukso.tech/networks/mainnet/parameters#add-lukso-to-wallets",children:"add the LUKSO Mainnet as a custom network"}),"."]}),"\n",(0,n.jsx)(t.admonition,{title:"Network ID",type:"info",children:(0,n.jsxs)(t.p,{children:["MetaMask might show a ",(0,n.jsx)(t.em,{children:"network duplication warning"}),". This is because the chain ID of the LUKSO mainnet (",(0,n.jsx)(t.code,{children:"42"}),") equals the Kovan testnet of Ethereum. The reference might be updated soon. It is nothing to worry about, if you ",(0,n.jsx)(t.em,{children:"ensured the official network parameters"}),"."]})}),"\n",(0,n.jsx)(t.h2,{id:"how-to-send-transactions-using-trezor-wallet",children:"How to send transactions using Trezor wallet?"}),"\n",(0,n.jsx)(t.p,{children:"It can happen that the Trezor device will abort the transaction window right after it appeared, without showing any further notice or warning. This is not an issue of the browser wallet or LUKSO extension, but related to security settings on your Trezor device."}),"\n",(0,n.jsxs)(t.p,{children:["Trezor users have to ",(0,n.jsx)(t.strong,{children:"turn off"})," ",(0,n.jsx)(t.em,{children:"Strict Trezor Safety Checks"})," to use the standard derivation path on the ",(0,n.jsx)(t.a,{href:"https://docs.lukso.tech/networks/mainnet/parameters/",children:"LUKSO network"})," with ",(0,n.jsx)(t.code,{children:"ID 42"}),". This network ID was previously used for the ",(0,n.jsx)(t.a,{href:"https://etherworld.co/2022/05/04/ethereum-testnets-after-the-merge/",children:"deprecated Kovan Test Network"})," of Ethereum, which shut down in late 2022. Trezor still checks for such testnet IDs, so regular users are not falling for modified network transactions."]}),"\n",(0,n.jsx)(t.p,{children:"Follow these steps to solve the issue:"}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.em,{children:"Connect"})," Trezor to ",(0,n.jsx)(t.em,{children:"Trezor Suit"})]}),"\n",(0,n.jsxs)(t.li,{children:["Move into the ",(0,n.jsx)(t.em,{children:"Device"})," section within the ",(0,n.jsx)(t.em,{children:"Settings"})]}),"\n",(0,n.jsxs)(t.li,{children:["Click on ",(0,n.jsx)(t.strong,{children:"Edit"})," ",(0,n.jsx)(t.em,{children:"Security Checks"})]}),"\n",(0,n.jsxs)(t.li,{children:["Allow ",(0,n.jsx)(t.em,{children:"Potentially Unsafe Actions"})," by manual approval from the Trezor device."]}),"\n",(0,n.jsxs)(t.li,{children:["Apply and ",(0,n.jsx)(t.strong,{children:"Save"})," changes"]}),"\n"]}),"\n",(0,n.jsx)(t.admonition,{title:"Security Permissions",type:"caution",children:(0,n.jsxs)(t.p,{children:["Be careful with using your hardware wallet as enabled unsafe actions might include mismatched keys or allowing extreme network charges. If you only want to send a transaction on LUKSO once, but are using Trezor regularly, ",(0,n.jsx)(t.strong,{children:"we highly recommend turning this setting off again after the transaction went through"}),"."]})})]})}function c(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},1151:(e,t,r)=>{r.d(t,{Z:()=>i,a:()=>o});var n=r(7294);const s={},a=n.createContext(s);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/72c3e1fc.4dee508b.js b/assets/js/72c3e1fc.4dee508b.js new file mode 100644 index 0000000..34df064 --- /dev/null +++ b/assets/js/72c3e1fc.4dee508b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[940],{7922:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var o=r(5893),n=r(1151);const s={sidebar_label:"\ud83c\udfc4\ud83c\udffc\u200d\u2640\ufe0f Feature Requests",sidebar_position:8,description:"Support Center: Feature Requests"},i="Feature Requests",a={id:"general/feature-requests",title:"Feature Requests",description:"Support Center: Feature Requests",source:"@site/docs/general/feature-requests.md",sourceDirName:"general",slug:"/general/feature-requests",permalink:"/general/feature-requests",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/general/feature-requests.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:8,frontMatter:{sidebar_label:"\ud83c\udfc4\ud83c\udffc\u200d\u2640\ufe0f Feature Requests",sidebar_position:8,description:"Support Center: Feature Requests"},sidebar:"generalSidebar",previous:{title:"\ud83d\udd12 Security",permalink:"/general/security"},next:{title:"\ud83c\udfe6 Using Exchanges",permalink:"/general/using-exchanges"}},l={},c=[{value:"Why can\u2019t I use the private key for recovery?",id:"why-cant-i-use-the-private-key-for-recovery",level:2},{value:"Why can't I delete my old private keys?",id:"why-cant-i-delete-my-old-private-keys",level:2},{value:"Why I can't I see all my controllers?",id:"why-i-cant-i-see-all-my-controllers",level:2},{value:"Why can't I recover profiles from the dashboard?",id:"why-cant-i-recover-profiles-from-the-dashboard",level:2},{value:"Why can't I delete profiles from the extension?",id:"why-cant-i-delete-profiles-from-the-extension",level:2}];function h(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",p:"p",...(0,n.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"feature-requests",children:"Feature Requests"}),"\n",(0,o.jsx)(t.h2,{id:"why-cant-i-use-the-private-key-for-recovery",children:"Why can\u2019t I use the private key for recovery?"}),"\n",(0,o.jsx)(t.p,{children:"At the moment, the option to recover an existing profile from a backup file is not available. The team is working on this feature and it will be made available soon."}),"\n",(0,o.jsx)(t.admonition,{title:"Private Key Reveal",type:"success",children:(0,o.jsx)(t.p,{children:"Until the feature is ready, you can already reveal the private keys of the Universal Profile controllers of your extension for backup purposes. Please store it somewhere safe."})}),"\n",(0,o.jsx)(t.h2,{id:"why-cant-i-delete-my-old-private-keys",children:"Why can't I delete my old private keys?"}),"\n",(0,o.jsxs)(t.p,{children:["At the moment, the Universal Profile Browser Extension only allows to disable permissions of old controller keys. If you want to improve security, please disable all permissions of an old controller. You can learn more within the ",(0,o.jsx)(t.a,{href:"/extension/controllers",children:"Controllers"})," page. Soon, there will be a feature to manually remove controllers completely."]}),"\n",(0,o.jsx)(t.h2,{id:"why-i-cant-i-see-all-my-controllers",children:"Why I can't I see all my controllers?"}),"\n",(0,o.jsx)(t.p,{children:"If you remove all permissions of a controller, it will be automatically hidden within the extension. If you want to temporarily disable some permissions of a controller, please leave one minor permission set for now. This behavior will be changed within the future."}),"\n",(0,o.jsx)(t.h2,{id:"why-cant-i-recover-profiles-from-the-dashboard",children:"Why can't I recover profiles from the dashboard?"}),"\n",(0,o.jsx)(t.p,{children:"Right now, you can only access profiles that were imported from an active Universal Profile Extension or recovered from the 2FA authentication. Soon, there will be a feature to recover deployed profiles from private keys still stored within the browser. Therefore, do not reset or delete the Universal Profile Browser Extension."}),"\n",(0,o.jsx)(t.h2,{id:"why-cant-i-delete-profiles-from-the-extension",children:"Why can't I delete profiles from the extension?"}),"\n",(0,o.jsxs)(t.p,{children:["Right now, you can not remove profiles from the dashboard on ",(0,o.jsx)(t.a,{href:"https://my.universalprofile.cloud/recover/pick-recovery-account",children:"my.universalprofile.cloud"})," or the Universal Profile Extension. Soon, there will be a feature to clean old profiles."]})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},1151:(e,t,r)=>{r.d(t,{Z:()=>a,a:()=>i});var o=r(7294);const n={},s=o.createContext(n);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/76a02c3c.a779e649.js b/assets/js/76a02c3c.a779e649.js new file mode 100644 index 0000000..e8f291e --- /dev/null +++ b/assets/js/76a02c3c.a779e649.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[349],{3207:(e,o,r)=>{r.r(o),r.d(o,{assets:()=>a,contentTitle:()=>i,default:()=>c,frontMatter:()=>s,metadata:()=>l,toc:()=>p});var t=r(5893),n=r(1151);const s={sidebar_label:"\ud83d\udc69\u200d\ud83c\udfa4 Profile Explorer",sidebar_position:6,description:"Support Page for the Profile Explorer"},i="Profile Explorer",l={id:"general/profile-explorer",title:"Profile Explorer",description:"Support Page for the Profile Explorer",source:"@site/docs/general/profile-explorer.md",sourceDirName:"general",slug:"/general/profile-explorer",permalink:"/general/profile-explorer",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/general/profile-explorer.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:6,frontMatter:{sidebar_label:"\ud83d\udc69\u200d\ud83c\udfa4 Profile Explorer",sidebar_position:6,description:"Support Page for the Profile Explorer"},sidebar:"generalSidebar",previous:{title:"\u26d3\ufe0f L14 Network",permalink:"/general/l14-network"},next:{title:"\ud83d\udd12 Security",permalink:"/general/security"}},a={},p=[{value:"Why does my NFT not show up on UniversalProfile.cloud?",id:"why-does-my-nft-not-show-up-on-universalprofilecloud",level:2},{value:"Why does my profile show as anonymous?",id:"why-does-my-profile-show-as-anonymous",level:2}];function d(e){const o={a:"a",h1:"h1",h2:"h2",img:"img",p:"p",strong:"strong",...(0,n.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.h1,{id:"profile-explorer",children:"Profile Explorer"}),"\n",(0,t.jsx)(o.h2,{id:"why-does-my-nft-not-show-up-on-universalprofilecloud",children:"Why does my NFT not show up on UniversalProfile.cloud?"}),"\n",(0,t.jsxs)(o.p,{children:["If your deployed assets do not appear on your profile on ",(0,t.jsx)(o.a,{href:"https://universalprofile.cloud/",children:"universalprofile.cloud"}),", they may be using outdated InterfaceIDs from deprecated LSP versions. Ensure you are using up-to-date ",(0,t.jsx)(o.a,{href:"https://docs.lukso.tech/contracts/interface-ids",children:"LSP Interface IDs"})," as defined in the ",(0,t.jsx)(o.a,{href:"https://www.npmjs.com/package/@lukso/lsp-smart-contracts",children:"lsp-smart-contracts"})," library."]}),"\n",(0,t.jsx)(o.h2,{id:"why-does-my-profile-show-as-anonymous",children:"Why does my profile show as anonymous?"}),"\n",(0,t.jsxs)(o.p,{children:["Due to some changes in how data is added to the Universal Profile in the early days, it might happen that your profile does not have a name to it or shows completely anonymous on ",(0,t.jsx)(o.a,{href:"https://universalprofile.cloud/",children:"universalprofile.cloud"})," without any pictures. If you experience such an issue, please ",(0,t.jsx)(o.strong,{children:"edit and deploy your profile metadata"})," again within the Universal Profile Browser Extension as shown in the following picture:"]}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"Edit Universal Profile",src:r(7276).Z+"",width:"1244",height:"572"})})]})}function c(e={}){const{wrapper:o}={...(0,n.a)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},7276:(e,o,r)=>{r.d(o,{Z:()=>t});const t=r.p+"assets/images/edit-profile-cedcf58c0ae778d7ca0745cc4678b181.png"},1151:(e,o,r)=>{r.d(o,{Z:()=>l,a:()=>i});var t=r(7294);const n={},s=t.createContext(n);function i(e){const o=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),t.createElement(s.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/78ce70d2.95039be4.js b/assets/js/78ce70d2.95039be4.js deleted file mode 100644 index 953b613..0000000 --- a/assets/js/78ce70d2.95039be4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[233],{1467:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var o=r(5893),n=r(1151);const s={sidebar_label:"\ud83c\udfc4\ud83c\udffc\u200d\u2640\ufe0f Feature Requests",sidebar_position:3,description:"Extension Support: Feature Requests"},i="Feature Requests",a={id:"extension/feature-requests",title:"Feature Requests",description:"Extension Support: Feature Requests",source:"@site/docs/extension/feature-requests.md",sourceDirName:"extension",slug:"/extension/feature-requests",permalink:"/extension/feature-requests",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/extension/feature-requests.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:3,frontMatter:{sidebar_label:"\ud83c\udfc4\ud83c\udffc\u200d\u2640\ufe0f Feature Requests",sidebar_position:3,description:"Extension Support: Feature Requests"},sidebar:"extensionSidebar",previous:{title:"\ud83d\udd10 Controllers",permalink:"/extension/controllers"},next:{title:"\ud83d\udedf Check 2FA Recovery",permalink:"/extension/guides/check-2fa-recovery"}},l={},c=[{value:"Why can\u2019t I use the private key for recovery?",id:"why-cant-i-use-the-private-key-for-recovery",level:2},{value:"Why can't I delete my old private keys?",id:"why-cant-i-delete-my-old-private-keys",level:2},{value:"Why I can't I see all my controllers?",id:"why-i-cant-i-see-all-my-controllers",level:2},{value:"Why can't I recover profiles from the dashboard?",id:"why-cant-i-recover-profiles-from-the-dashboard",level:2}];function d(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",p:"p",...(0,n.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"feature-requests",children:"Feature Requests"}),"\n",(0,o.jsx)(t.h2,{id:"why-cant-i-use-the-private-key-for-recovery",children:"Why can\u2019t I use the private key for recovery?"}),"\n",(0,o.jsx)(t.p,{children:"At the moment, the option to recover an existing profile from a backup file is not available. The team is working on this feature and it will be made available soon."}),"\n",(0,o.jsx)(t.admonition,{title:"Private Key Reveal",type:"success",children:(0,o.jsx)(t.p,{children:"Until the feature is ready, you can already reveal the private keys of the Universal Profile controllers of your extension for backup purposes. Please store it somewhere safe."})}),"\n",(0,o.jsx)(t.h2,{id:"why-cant-i-delete-my-old-private-keys",children:"Why can't I delete my old private keys?"}),"\n",(0,o.jsxs)(t.p,{children:["At the moment, the Universal Profile Browser Extension only allows to disable permissions of old controller keys. If you want to improve security, please disable all permissions of an old controller. You can learn more within the ",(0,o.jsx)(t.a,{href:"/extension/controllers",children:"Controllers"})," page. Soon, there will be a feature to manually remove controllers completely."]}),"\n",(0,o.jsx)(t.h2,{id:"why-i-cant-i-see-all-my-controllers",children:"Why I can't I see all my controllers?"}),"\n",(0,o.jsx)(t.p,{children:"If you remove all permissions of a controller, it will be automatically hidden within the extension. If you want to temporarily disable some permissions of a controller, please leave one minor permission set for now. This behavior will be changed within the future."}),"\n",(0,o.jsx)(t.h2,{id:"why-cant-i-recover-profiles-from-the-dashboard",children:"Why can't I recover profiles from the dashboard?"}),"\n",(0,o.jsx)(t.p,{children:"Right now, you can only access profiles that were imported from an active Universal Profile Extension or recovered from the 2FA authentication. Soon, there will be a feature to recover deployed profiles from private keys still stored within the browser. Therefore, do not reset or delete the Universal Profile Browser Extension."})]})}function u(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},1151:(e,t,r)=>{r.d(t,{Z:()=>a,a:()=>i});var o=r(7294);const n={},s=o.createContext(n);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7f5299e0.6be22bda.js b/assets/js/7f5299e0.de2a9c50.js similarity index 98% rename from assets/js/7f5299e0.6be22bda.js rename to assets/js/7f5299e0.de2a9c50.js index bb2b888..97450c8 100644 --- a/assets/js/7f5299e0.6be22bda.js +++ b/assets/js/7f5299e0.de2a9c50.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[335],{1502:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var o=n(5893),r=n(1151);const s={sidebar_label:"\ud83d\udcb0 Get Controller Funds",sidebar_position:4,description:"Extension Support: Get Controller Funds"},i=void 0,l={id:"extension/guides/get-controller-funds",title:"get-controller-funds",description:"Extension Support: Get Controller Funds",source:"@site/docs/extension/guides/get-controller-funds.md",sourceDirName:"extension/guides",slug:"/extension/guides/get-controller-funds",permalink:"/extension/guides/get-controller-funds",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/extension/guides/get-controller-funds.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:4,frontMatter:{sidebar_label:"\ud83d\udcb0 Get Controller Funds",sidebar_position:4,description:"Extension Support: Get Controller Funds"},sidebar:"extensionSidebar",previous:{title:"\ud83d\udcb8 Fund Controller",permalink:"/extension/guides/fund-controller"},next:{title:"#\ufe0f\u20e3 Check Extension Version",permalink:"/extension/guides/check-extension-version"}},a={},c=[{value:"Get Controller Funds",id:"get-controller-funds",level:2}];function d(e){const t={a:"a",admonition:"admonition",code:"code",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h2,{id:"get-controller-funds",children:"Get Controller Funds"}),"\n",(0,o.jsxs)(t.p,{children:["There is currently no way to get back funds from the controller directly within the extension. If you want to pay for your transactions instead of using any Relay Service, we recommend only sending minimal LYX, e.g., ",(0,o.jsx)(t.code,{children:"0.1 LYX"}),"."]}),"\n",(0,o.jsx)(t.p,{children:"However, as the controllers of your Universal Profile are regular wallet accounts, these can be imported into any other Ethereum wallet with custom network support. To get back funds from a controller, please open the Settings and reveal your private key of the related Extension controller."}),"\n",(0,o.jsx)("img",{src:"/img/extension/reveal-private-key.png",alt:"Reveal Private Keys",width:"300"}),"\n",(0,o.jsx)(t.admonition,{title:"Controller Export",type:"caution",children:(0,o.jsxs)(t.p,{children:["Every profile within the Universal Profile Extension has separate controllers. If you manage multiple Universal Profiles within the extension, make sure to select the correct controller's private key. ",(0,o.jsx)(t.strong,{children:"Never share the revealed private keys with anyone"}),"."]})}),"\n",(0,o.jsxs)(t.p,{children:["After you receive your private key, import this account to an Ethereum wallet with custom network support (e.g., MetaMask). Within the wallet, ",(0,o.jsx)(t.a,{href:"https://docs.lukso.tech/networks/mainnet/parameters#add-lukso-to-wallets",children:"add the LUKSO network"})," using the official network parameters. You will see the controller's funds after the network is added and selected. You can continue copying your Universal Profile's address and sending the LYX back. The imported account can be removed from the wallet after completing this process."]})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>i});var o=n(7294);const r={},s=o.createContext(r);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[335],{1502:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var o=n(5893),r=n(1151);const s={sidebar_label:"\ud83d\udcb0 Get Controller Funds",sidebar_position:4,description:"Extension Support: Get Controller Funds"},i=void 0,l={id:"extension/guides/get-controller-funds",title:"get-controller-funds",description:"Extension Support: Get Controller Funds",source:"@site/docs/extension/guides/get-controller-funds.md",sourceDirName:"extension/guides",slug:"/extension/guides/get-controller-funds",permalink:"/extension/guides/get-controller-funds",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/extension/guides/get-controller-funds.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:4,frontMatter:{sidebar_label:"\ud83d\udcb0 Get Controller Funds",sidebar_position:4,description:"Extension Support: Get Controller Funds"},sidebar:"extensionSidebar",previous:{title:"\ud83d\udcb8 Fund Controller",permalink:"/extension/guides/fund-controller"},next:{title:"#\ufe0f\u20e3 Check Extension Version",permalink:"/extension/guides/check-extension-version"}},a={},c=[{value:"Get Controller Funds",id:"get-controller-funds",level:2}];function d(e){const t={a:"a",admonition:"admonition",code:"code",h2:"h2",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h2,{id:"get-controller-funds",children:"Get Controller Funds"}),"\n",(0,o.jsxs)(t.p,{children:["There is currently no way to get back funds from the controller directly within the extension. If you want to pay for your transactions instead of using any Relay Service, we recommend only sending minimal LYX, e.g., ",(0,o.jsx)(t.code,{children:"0.1 LYX"}),"."]}),"\n",(0,o.jsx)(t.p,{children:"However, as the controllers of your Universal Profile are regular wallet accounts, these can be imported into any other Ethereum wallet with custom network support. To get back funds from a controller, please open the Settings and reveal your private key of the related Extension controller."}),"\n",(0,o.jsx)("img",{src:"/img/extension/reveal-private-key.png",alt:"Reveal Private Keys",width:"300"}),"\n",(0,o.jsx)(t.admonition,{title:"Controller Export",type:"caution",children:(0,o.jsxs)(t.p,{children:["Every profile within the Universal Profile Extension has separate controllers. If you manage multiple Universal Profiles within the extension, make sure to select the correct controller's private key. ",(0,o.jsx)(t.strong,{children:"Never share the revealed private keys with anyone"}),"."]})}),"\n",(0,o.jsxs)(t.p,{children:["After you receive your private key, import this account to an Ethereum wallet with custom network support (e.g., MetaMask). Within the wallet, ",(0,o.jsx)(t.a,{href:"https://docs.lukso.tech/networks/mainnet/parameters#add-lukso-to-wallets",children:"add the LUKSO network"})," using the official network parameters. You will see the controller's funds after the network is added and selected. You can continue copying your Universal Profile's address and sending the LYX back. The imported account can be removed from the wallet after completing this process."]})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>i});var o=n(7294);const r={},s=o.createContext(r);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.1eed9c80.js b/assets/js/935f2afb.1eed9c80.js new file mode 100644 index 0000000..c0894c0 --- /dev/null +++ b/assets/js/935f2afb.1eed9c80.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"extensionSidebar":[{"type":"link","label":"\ud83d\udc49\ud83c\udffb Introduction","href":"/extension/introduction","docId":"extension/introduction","unlisted":false},{"type":"link","label":"\ud83d\udd10 Controllers","href":"/extension/controllers","docId":"extension/controllers","unlisted":false},{"type":"category","label":"\ud83d\udcd4 Guides","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"\ud83d\udedf Check 2FA Recovery","href":"/extension/guides/check-2fa-recovery","docId":"extension/guides/check-2fa-recovery","unlisted":false},{"type":"link","label":"\ud83d\udce5 Create Backup","href":"/extension/guides/create-backup","docId":"extension/guides/create-backup","unlisted":false},{"type":"link","label":"\ud83d\udcb8 Fund Controller","href":"/extension/guides/fund-controller","docId":"extension/guides/fund-controller","unlisted":false},{"type":"link","label":"\ud83d\udcb0 Get Controller Funds","href":"/extension/guides/get-controller-funds","docId":"extension/guides/get-controller-funds","unlisted":false},{"type":"link","label":"#\ufe0f\u20e3 Check Extension Version","href":"/extension/guides/check-extension-version","docId":"extension/guides/check-extension-version","unlisted":false}]},{"type":"category","label":"\ud83e\uddf0 Extension Incidents","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\ud83d\udd11 Controller Recovery Incident","href":"/extension/incidents/controller-recovery","docId":"extension/incidents/controller-recovery","unlisted":false}]}],"migrationSidebar":[{"type":"link","label":"\ud83d\udc49\ud83c\udffb Introduction","href":"/migration/introduction","docId":"migration/introduction","unlisted":false},{"type":"link","label":"\ud83d\udc5d Supported Wallets","href":"/migration/supported-wallets","docId":"migration/supported-wallets","unlisted":false},{"type":"link","label":"\ud83d\udd04 Transaction Process","href":"/migration/transaction-process","docId":"migration/transaction-process","unlisted":false},{"type":"link","label":"\ud83c\udfe6 Migration on Exchanges","href":"/migration/migration-on-exchanges","docId":"migration/migration-on-exchanges","unlisted":false},{"type":"category","label":"\ud83e\uddf0 Migration Incidents","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\ud83d\udc0c Delay January 2024","href":"/migration/incidents/delay-incident","docId":"migration/incidents/delay-incident","unlisted":false}]}],"generalSidebar":[{"type":"link","label":"\ud83d\udc49\ud83c\udffb Introduction","href":"/general/introduction","docId":"general/introduction","unlisted":false},{"type":"link","label":"\ud83d\udc5b Wallet Support","href":"/general/wallet-support","docId":"general/wallet-support","unlisted":false},{"type":"link","label":"\ud83d\udee1\ufe0f Hardware Wallets","href":"/general/hardware-wallets","docId":"general/hardware-wallets","unlisted":false},{"type":"link","label":"\u2699\ufe0f Common Errors","href":"/general/common-errors","docId":"general/common-errors","unlisted":false},{"type":"link","label":"\ud83c\udd99 Universal Profiles","href":"/general/universal-profiles","docId":"general/universal-profiles","unlisted":false},{"type":"link","label":"\u26d3\ufe0f L14 Network","href":"/general/l14-network","docId":"general/l14-network","unlisted":false},{"type":"link","label":"\ud83d\udc69\u200d\ud83c\udfa4 Profile Explorer","href":"/general/profile-explorer","docId":"general/profile-explorer","unlisted":false},{"type":"link","label":"\ud83d\udd12 Security","href":"/general/security","docId":"general/security","unlisted":false},{"type":"link","label":"\ud83c\udfc4\ud83c\udffc\u200d\u2640\ufe0f Feature Requests","href":"/general/feature-requests","docId":"general/feature-requests","unlisted":false},{"type":"link","label":"\ud83c\udfe6 Using Exchanges","href":"/general/using-exchanges","docId":"general/using-exchanges","unlisted":false}]},"docs":{"extension/controllers":{"id":"extension/controllers","title":"Controllers","description":"LUKSO Support: Universal Profile Controllers","sidebar":"extensionSidebar"},"extension/guides/check-2fa-recovery":{"id":"extension/guides/check-2fa-recovery","title":"Check 2FA Recovery","description":"LUKSO Support: How to check 2FA Recovery","sidebar":"extensionSidebar"},"extension/guides/check-extension-version":{"id":"extension/guides/check-extension-version","title":"Check Extension Version","description":"LUKSO Support: Check Extension Version","sidebar":"extensionSidebar"},"extension/guides/create-backup":{"id":"extension/guides/create-backup","title":"Create Backup","description":"Extension Support: Create Backup","sidebar":"extensionSidebar"},"extension/guides/fund-controller":{"id":"extension/guides/fund-controller","title":"Fund Controller","description":"Extension Support: Fund Controller","sidebar":"extensionSidebar"},"extension/guides/get-controller-funds":{"id":"extension/guides/get-controller-funds","title":"get-controller-funds","description":"Extension Support: Get Controller Funds","sidebar":"extensionSidebar"},"extension/incidents/controller-recovery":{"id":"extension/incidents/controller-recovery","title":"Controller Recovery Incident","description":"LUKSO Support: Controller Recovery Incident Jan 2024","sidebar":"extensionSidebar"},"extension/introduction":{"id":"extension/introduction","title":"Support for LUKSO Extension","description":"Support for LUKSO Extension","sidebar":"extensionSidebar"},"general/common-errors":{"id":"general/common-errors","title":"Common Errors","description":"Common Errors","sidebar":"generalSidebar"},"general/feature-requests":{"id":"general/feature-requests","title":"Feature Requests","description":"Support Center: Feature Requests","sidebar":"generalSidebar"},"general/hardware-wallets":{"id":"general/hardware-wallets","title":"Hardware Wallets","description":"LUKSO Hardware Wallet Support","sidebar":"generalSidebar"},"general/introduction":{"id":"general/introduction","title":"General Support and Help","description":"General Support Page for LUKSO","sidebar":"generalSidebar"},"general/l14-network":{"id":"general/l14-network","title":"L14 Network","description":"Support Page for L14 Network","sidebar":"generalSidebar"},"general/profile-explorer":{"id":"general/profile-explorer","title":"Profile Explorer","description":"Support Page for the Profile Explorer","sidebar":"generalSidebar"},"general/security":{"id":"general/security","title":"Security","description":"Support for Universal Profile Security","sidebar":"generalSidebar"},"general/universal-profiles":{"id":"general/universal-profiles","title":"Universal Profiles","description":"Support Page for Universal Profiles","sidebar":"generalSidebar"},"general/using-exchanges":{"id":"general/using-exchanges","title":"Using Exchanges","description":"Support Page for using exchanges on the LUKSO network","sidebar":"generalSidebar"},"general/wallet-support":{"id":"general/wallet-support","title":"Wallet Support","description":"LUKSO Wallet Support","sidebar":"generalSidebar"},"migration/incidents/delay-incident":{"id":"migration/incidents/delay-incident","title":"Delay January 2024","description":"LUKSO Support: Migration Delay Jan 2024","sidebar":"migrationSidebar"},"migration/introduction":{"id":"migration/introduction","title":"Support for LYXe Migration","description":"Support for LUKSO LYXe Migration","sidebar":"migrationSidebar"},"migration/migration-on-exchanges":{"id":"migration/migration-on-exchanges","title":"Migration on Exchanges","description":"LYXe Migration and Exchanges","sidebar":"migrationSidebar"},"migration/supported-wallets":{"id":"migration/supported-wallets","title":"Supported Wallets","description":"LUKSO Migration: Supported Wallets","sidebar":"migrationSidebar"},"migration/transaction-process":{"id":"migration/transaction-process","title":"Migration Process","description":"LUKSO Migration: Transaction Process","sidebar":"migrationSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.be04e693.js b/assets/js/935f2afb.be04e693.js deleted file mode 100644 index d7975ce..0000000 --- a/assets/js/935f2afb.be04e693.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"extensionSidebar":[{"type":"link","label":"\ud83d\udc49\ud83c\udffb Introduction","href":"/extension/introduction","docId":"extension/introduction","unlisted":false},{"type":"link","label":"\ud83d\udd10 Controllers","href":"/extension/controllers","docId":"extension/controllers","unlisted":false},{"type":"link","label":"\ud83c\udfc4\ud83c\udffc\u200d\u2640\ufe0f Feature Requests","href":"/extension/feature-requests","docId":"extension/feature-requests","unlisted":false},{"type":"category","label":"\ud83d\udcd4 Guides","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"\ud83d\udedf Check 2FA Recovery","href":"/extension/guides/check-2fa-recovery","docId":"extension/guides/check-2fa-recovery","unlisted":false},{"type":"link","label":"\ud83d\udce5 Create Backup","href":"/extension/guides/create-backup","docId":"extension/guides/create-backup","unlisted":false},{"type":"link","label":"\ud83d\udcb8 Fund Controller","href":"/extension/guides/fund-controller","docId":"extension/guides/fund-controller","unlisted":false},{"type":"link","label":"\ud83d\udcb0 Get Controller Funds","href":"/extension/guides/get-controller-funds","docId":"extension/guides/get-controller-funds","unlisted":false},{"type":"link","label":"#\ufe0f\u20e3 Check Extension Version","href":"/extension/guides/check-extension-version","docId":"extension/guides/check-extension-version","unlisted":false}]},{"type":"category","label":"\ud83e\uddf0 Extension Incidents","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\ud83d\udd11 Controller Recovery Incident","href":"/extension/incidents/controller-recovery","docId":"extension/incidents/controller-recovery","unlisted":false}]}],"migrationSidebar":[{"type":"link","label":"\ud83d\udc49\ud83c\udffb Introduction","href":"/migration/introduction","docId":"migration/introduction","unlisted":false},{"type":"link","label":"\ud83d\udc5d Supported Wallets","href":"/migration/supported-wallets","docId":"migration/supported-wallets","unlisted":false},{"type":"link","label":"\ud83d\udd04 Transaction Process","href":"/migration/transaction-process","docId":"migration/transaction-process","unlisted":false},{"type":"link","label":"\ud83c\udfe6 Migration on Exchanges","href":"/migration/migration-on-exchanges","docId":"migration/migration-on-exchanges","unlisted":false},{"type":"category","label":"\ud83e\uddf0 Migration Incidents","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\ud83d\udc0c Delay January 2024","href":"/migration/incidents/delay-incident","docId":"migration/incidents/delay-incident","unlisted":false}]}],"generalSidebar":[{"type":"link","label":"\ud83d\udc49\ud83c\udffb Introduction","href":"/general/introduction","docId":"general/introduction","unlisted":false},{"type":"link","label":"\ud83d\udc5b Wallet Support","href":"/general/wallet-support","docId":"general/wallet-support","unlisted":false},{"type":"link","label":"\ud83d\udee1\ufe0f Hardware Wallets","href":"/general/hardware-wallets","docId":"general/hardware-wallets","unlisted":false},{"type":"link","label":"\u2699\ufe0f Common Errors","href":"/general/common-errors","docId":"general/common-errors","unlisted":false},{"type":"link","label":"\ud83c\udd99 Universal Profiles","href":"/general/universal-profiles","docId":"general/universal-profiles","unlisted":false},{"type":"link","label":"\u26d3\ufe0f L14 Network","href":"/general/l14-network","docId":"general/l14-network","unlisted":false},{"type":"link","label":"\ud83d\udd12 Security","href":"/general/security","docId":"general/security","unlisted":false}]},"docs":{"extension/controllers":{"id":"extension/controllers","title":"Controllers","description":"LUKSO Support: Universal Profile Controllers","sidebar":"extensionSidebar"},"extension/feature-requests":{"id":"extension/feature-requests","title":"Feature Requests","description":"Extension Support: Feature Requests","sidebar":"extensionSidebar"},"extension/guides/check-2fa-recovery":{"id":"extension/guides/check-2fa-recovery","title":"Check 2FA Recovery","description":"LUKSO Support: How to check 2FA Recovery","sidebar":"extensionSidebar"},"extension/guides/check-extension-version":{"id":"extension/guides/check-extension-version","title":"Check Extension Version","description":"LUKSO Support: Check Extension Version","sidebar":"extensionSidebar"},"extension/guides/create-backup":{"id":"extension/guides/create-backup","title":"Create Backup","description":"Extension Support: Feature Requests","sidebar":"extensionSidebar"},"extension/guides/fund-controller":{"id":"extension/guides/fund-controller","title":"Fund Controller","description":"Extension Support: Fund Controller","sidebar":"extensionSidebar"},"extension/guides/get-controller-funds":{"id":"extension/guides/get-controller-funds","title":"get-controller-funds","description":"Extension Support: Get Controller Funds","sidebar":"extensionSidebar"},"extension/incidents/controller-recovery":{"id":"extension/incidents/controller-recovery","title":"Controller Recovery Incident","description":"LUKSO Support: Controller Recovery Incident Jan 2024","sidebar":"extensionSidebar"},"extension/introduction":{"id":"extension/introduction","title":"Support for LUKSO Extension","description":"Support for LUKSO Extension","sidebar":"extensionSidebar"},"general/common-errors":{"id":"general/common-errors","title":"Common Errors","description":"Common Errors","sidebar":"generalSidebar"},"general/hardware-wallets":{"id":"general/hardware-wallets","title":"Hardware Wallets","description":"LUKSO Hardware Wallet Support","sidebar":"generalSidebar"},"general/introduction":{"id":"general/introduction","title":"General Support and Help","description":"General Support Page for LUKSO","sidebar":"generalSidebar"},"general/l14-network":{"id":"general/l14-network","title":"L14 Network","description":"Support Page for L14 Network","sidebar":"generalSidebar"},"general/security":{"id":"general/security","title":"Security","description":"Support for Universal Profile Security","sidebar":"generalSidebar"},"general/universal-profiles":{"id":"general/universal-profiles","title":"Universal Profiles","description":"Support Page for Universal Profiles","sidebar":"generalSidebar"},"general/wallet-support":{"id":"general/wallet-support","title":"Wallet Support","description":"LUKSO Wallet Support","sidebar":"generalSidebar"},"migration/incidents/delay-incident":{"id":"migration/incidents/delay-incident","title":"Delay January 2024","description":"LUKSO Support: Migration Delay Jan 2024","sidebar":"migrationSidebar"},"migration/introduction":{"id":"migration/introduction","title":"Support for LYXe Migration","description":"Support for LUKSO LYXe Migration","sidebar":"migrationSidebar"},"migration/migration-on-exchanges":{"id":"migration/migration-on-exchanges","title":"Migration on Exchanges","description":"LYXe Migration and Exchanges","sidebar":"migrationSidebar"},"migration/supported-wallets":{"id":"migration/supported-wallets","title":"Supported Wallets","description":"LUKSO Migration: Supported Wallets","sidebar":"migrationSidebar"},"migration/transaction-process":{"id":"migration/transaction-process","title":"Migration Process","description":"LUKSO Migration: Transaction Process","sidebar":"migrationSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/9cad5446.34e8a416.js b/assets/js/9cad5446.45db7927.js similarity index 98% rename from assets/js/9cad5446.34e8a416.js rename to assets/js/9cad5446.45db7927.js index 8031924..57abee2 100644 --- a/assets/js/9cad5446.34e8a416.js +++ b/assets/js/9cad5446.45db7927.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[497],{7483:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var i=t(5893),a=t(1151);const o={sidebar_label:"\ud83c\udfe6 Migration on Exchanges",sidebar_position:4,description:"LYXe Migration and Exchanges"},r="Migration on Exchanges",s={id:"migration/migration-on-exchanges",title:"Migration on Exchanges",description:"LYXe Migration and Exchanges",source:"@site/docs/migration/migration-on-exchanges.md",sourceDirName:"migration",slug:"/migration/migration-on-exchanges",permalink:"/migration/migration-on-exchanges",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/migration/migration-on-exchanges.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:4,frontMatter:{sidebar_label:"\ud83c\udfe6 Migration on Exchanges",sidebar_position:4,description:"LYXe Migration and Exchanges"},sidebar:"migrationSidebar",previous:{title:"\ud83d\udd04 Transaction Process",permalink:"/migration/transaction-process"},next:{title:"\ud83d\udc0c Delay January 2024",permalink:"/migration/incidents/delay-incident"}},l={},c=[{value:"Will LYXe be migrated automatically?",id:"will-lyxe-be-migrated-automatically",level:2},{value:"Where can LYX be traded?",id:"where-can-lyx-be-traded",level:2}];function d(e){const n={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"migration-on-exchanges",children:"Migration on Exchanges"}),"\n",(0,i.jsx)(n.h2,{id:"will-lyxe-be-migrated-automatically",children:"Will LYXe be migrated automatically?"}),"\n",(0,i.jsx)(n.p,{children:"If you are holding LYXe within your own wallet, it will not be migrated automatically. You have to instantiate the migration process manually. There is likely an amount of LYXe that will never migrate due to lost wallets. Some people might even keep some LYXe for sentimental reasons."}),"\n",(0,i.jsx)(n.p,{children:"Exchanges holding LYXe might migrate the asset for their customers. However, this is not a process controlled by LUKSO directly. The following exchanges have performed an migration already:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.kucoin.com/announcement/en-kucoin-has-completed-the-token-swap-of-lyxe-to-lyx-20230721",children:"KuCoin LYX Migration Announcement"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.gate.io/article/33153",children:"Gate.io LYX Migration Announcement"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"For further announcements, please follow the exchange's official announcement channels."}),"\n",(0,i.jsx)(n.h2,{id:"where-can-lyx-be-traded",children:"Where can LYX be traded?"}),"\n",(0,i.jsx)(n.p,{children:"You can trade or swap LYX using the following platforms:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.kucoin.com/announcement/en-kucoin-has-completed-the-token-swap-of-lyxe-to-lyx-20230721",children:"KuCoin Exchange"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.gate.io/article/33153",children:"Gate.io Exchange"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://support.ledger.com/hc/en-us/articles/15847276545053-Lukso-LYX-?docs=true",children:"Ledger Live Onramp"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"3rd-party services might also create decentralized marketplaces later on."})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>r});var i=t(7294);const a={},o=i.createContext(a);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[497],{7483:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var i=t(5893),a=t(1151);const o={sidebar_label:"\ud83c\udfe6 Migration on Exchanges",sidebar_position:4,description:"LYXe Migration and Exchanges"},r="Migration on Exchanges",s={id:"migration/migration-on-exchanges",title:"Migration on Exchanges",description:"LYXe Migration and Exchanges",source:"@site/docs/migration/migration-on-exchanges.md",sourceDirName:"migration",slug:"/migration/migration-on-exchanges",permalink:"/migration/migration-on-exchanges",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/migration/migration-on-exchanges.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:4,frontMatter:{sidebar_label:"\ud83c\udfe6 Migration on Exchanges",sidebar_position:4,description:"LYXe Migration and Exchanges"},sidebar:"migrationSidebar",previous:{title:"\ud83d\udd04 Transaction Process",permalink:"/migration/transaction-process"},next:{title:"\ud83d\udc0c Delay January 2024",permalink:"/migration/incidents/delay-incident"}},l={},c=[{value:"Will LYXe be migrated automatically?",id:"will-lyxe-be-migrated-automatically",level:2},{value:"Where can LYX be traded?",id:"where-can-lyx-be-traded",level:2}];function d(e){const n={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"migration-on-exchanges",children:"Migration on Exchanges"}),"\n",(0,i.jsx)(n.h2,{id:"will-lyxe-be-migrated-automatically",children:"Will LYXe be migrated automatically?"}),"\n",(0,i.jsx)(n.p,{children:"If you are holding LYXe within your own wallet, it will not be migrated automatically. You have to instantiate the migration process manually. There is likely an amount of LYXe that will never migrate due to lost wallets. Some people might even keep some LYXe for sentimental reasons."}),"\n",(0,i.jsx)(n.p,{children:"Exchanges holding LYXe might migrate the asset for their customers. However, this is not a process controlled by LUKSO directly. The following exchanges have performed an migration already:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.kucoin.com/announcement/en-kucoin-has-completed-the-token-swap-of-lyxe-to-lyx-20230721",children:"KuCoin LYX Migration Announcement"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.gate.io/article/33153",children:"Gate.io LYX Migration Announcement"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"For further announcements, please follow the exchange's official announcement channels."}),"\n",(0,i.jsx)(n.h2,{id:"where-can-lyx-be-traded",children:"Where can LYX be traded?"}),"\n",(0,i.jsx)(n.p,{children:"You can trade or swap LYX using the following platforms:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.kucoin.com/announcement/en-kucoin-has-completed-the-token-swap-of-lyxe-to-lyx-20230721",children:"KuCoin Exchange"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.gate.io/article/33153",children:"Gate.io Exchange"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://support.ledger.com/hc/en-us/articles/15847276545053-Lukso-LYX-?docs=true",children:"Ledger Live Onramp"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"3rd-party services might also create decentralized marketplaces later on."})]})}function h(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>r});var i=t(7294);const a={},o=i.createContext(a);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a533eefb.61092519.js b/assets/js/a533eefb.e7c30685.js similarity index 98% rename from assets/js/a533eefb.61092519.js rename to assets/js/a533eefb.e7c30685.js index d6c05a1..4383ec1 100644 --- a/assets/js/a533eefb.61092519.js +++ b/assets/js/a533eefb.e7c30685.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[519],{96:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>n,metadata:()=>i,toc:()=>d});var r=a(5893),o=a(1151);const n={sidebar_label:"\ud83d\udc5d Supported Wallets",sidebar_position:2,description:"LUKSO Migration: Supported Wallets"},s="Supported Wallets",i={id:"migration/supported-wallets",title:"Supported Wallets",description:"LUKSO Migration: Supported Wallets",source:"@site/docs/migration/supported-wallets.md",sourceDirName:"migration",slug:"/migration/supported-wallets",permalink:"/migration/supported-wallets",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/migration/supported-wallets.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:2,frontMatter:{sidebar_label:"\ud83d\udc5d Supported Wallets",sidebar_position:2,description:"LUKSO Migration: Supported Wallets"},sidebar:"migrationSidebar",previous:{title:"\ud83d\udc49\ud83c\udffb Introduction",permalink:"/migration/introduction"},next:{title:"\ud83d\udd04 Transaction Process",permalink:"/migration/transaction-process"}},l={},d=[{value:"Which wallets can be used to migrate LYXe?",id:"which-wallets-can-be-used-to-migrate-lyxe",level:2},{value:"What if I don't have a browser-based wallet?",id:"what-if-i-dont-have-a-browser-based-wallet",level:2},{value:"How do I migrate if I have a hardware wallet?",id:"how-do-i-migrate-if-i-have-a-hardware-wallet",level:2},{value:"How to store LYX?",id:"how-to-store-lyx",level:2}];function c(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",p:"p",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"supported-wallets",children:"Supported Wallets"}),"\n",(0,r.jsx)(t.h2,{id:"which-wallets-can-be-used-to-migrate-lyxe",children:"Which wallets can be used to migrate LYXe?"}),"\n",(0,r.jsx)(t.p,{children:"Only regular EVM-compatible browser-based wallets (Externally Owned Accounts) are supported for the migration. Universal Profiles are disabled, so your funds are kept anonymous and not directly linked to any public persona."}),"\n",(0,r.jsx)(t.h2,{id:"what-if-i-dont-have-a-browser-based-wallet",children:"What if I don't have a browser-based wallet?"}),"\n",(0,r.jsxs)(t.p,{children:["If you migrate yourself but don't have a browser-based wallet, e.g., holding your LYXe on a Ledger or Trezor, we recommend installing an EVM-compatible browser-based wallet. After generating a new blockchain address on the installed wallet, you can send the LYXe to your new wallet and begin migrating from the browser. One of the most commonly used browser-based wallets is ",(0,r.jsx)(t.a,{href:"https://metamask.io/download/",children:"MetaMask"}),", which can be installed and added to your browser within a few steps. MetaMask also supports wallet imports for both Ledger and Trezor hardware wallets."]}),"\n",(0,r.jsx)(t.h2,{id:"how-do-i-migrate-if-i-have-a-hardware-wallet",children:"How do I migrate if I have a hardware wallet?"}),"\n",(0,r.jsx)(t.p,{children:"If you have LYXe on a hardware wallet like Ledger or Trezor, you can send them to a supported crypto exchange or migrate independently by connecting your hardware wallet to a browser-based wallet. Make sure your hardware wallet supports external connections to browser-based wallets."}),"\n",(0,r.jsx)(t.h2,{id:"how-to-store-lyx",children:"How to store LYX?"}),"\n",(0,r.jsxs)(t.p,{children:["You can store LYX using the ",(0,r.jsx)(t.a,{href:"https://docs.lukso.tech/install-up-browser-extension",children:"Universal Profile Browser Extension"})," or any Ethereum-compatible wallet or hardware wallet. Further details can be found on the ",(0,r.jsx)(t.a,{href:"#TODO",children:"Wallet Support Page"}),"."]}),"\n",(0,r.jsx)(t.admonition,{title:"Custom Network",type:"caution",children:(0,r.jsx)(t.p,{children:"Please ensure you can set custom blockchain networks within your blockchain wallet. Otherwise, you might not be able to see or send LYX within your wallet."})})]})}function h(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},1151:(e,t,a)=>{a.d(t,{Z:()=>i,a:()=>s});var r=a(7294);const o={},n=r.createContext(o);function s(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[519],{96:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>n,metadata:()=>i,toc:()=>d});var r=a(5893),o=a(1151);const n={sidebar_label:"\ud83d\udc5d Supported Wallets",sidebar_position:2,description:"LUKSO Migration: Supported Wallets"},s="Supported Wallets",i={id:"migration/supported-wallets",title:"Supported Wallets",description:"LUKSO Migration: Supported Wallets",source:"@site/docs/migration/supported-wallets.md",sourceDirName:"migration",slug:"/migration/supported-wallets",permalink:"/migration/supported-wallets",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/migration/supported-wallets.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:2,frontMatter:{sidebar_label:"\ud83d\udc5d Supported Wallets",sidebar_position:2,description:"LUKSO Migration: Supported Wallets"},sidebar:"migrationSidebar",previous:{title:"\ud83d\udc49\ud83c\udffb Introduction",permalink:"/migration/introduction"},next:{title:"\ud83d\udd04 Transaction Process",permalink:"/migration/transaction-process"}},l={},d=[{value:"Which wallets can be used to migrate LYXe?",id:"which-wallets-can-be-used-to-migrate-lyxe",level:2},{value:"What if I don't have a browser-based wallet?",id:"what-if-i-dont-have-a-browser-based-wallet",level:2},{value:"How do I migrate if I have a hardware wallet?",id:"how-do-i-migrate-if-i-have-a-hardware-wallet",level:2},{value:"How to store LYX?",id:"how-to-store-lyx",level:2}];function c(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",p:"p",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"supported-wallets",children:"Supported Wallets"}),"\n",(0,r.jsx)(t.h2,{id:"which-wallets-can-be-used-to-migrate-lyxe",children:"Which wallets can be used to migrate LYXe?"}),"\n",(0,r.jsx)(t.p,{children:"Only regular EVM-compatible browser-based wallets (Externally Owned Accounts) are supported for the migration. Universal Profiles are disabled, so your funds are kept anonymous and not directly linked to any public persona."}),"\n",(0,r.jsx)(t.h2,{id:"what-if-i-dont-have-a-browser-based-wallet",children:"What if I don't have a browser-based wallet?"}),"\n",(0,r.jsxs)(t.p,{children:["If you migrate yourself but don't have a browser-based wallet, e.g., holding your LYXe on a Ledger or Trezor, we recommend installing an EVM-compatible browser-based wallet. After generating a new blockchain address on the installed wallet, you can send the LYXe to your new wallet and begin migrating from the browser. One of the most commonly used browser-based wallets is ",(0,r.jsx)(t.a,{href:"https://metamask.io/download/",children:"MetaMask"}),", which can be installed and added to your browser within a few steps. MetaMask also supports wallet imports for both Ledger and Trezor hardware wallets."]}),"\n",(0,r.jsx)(t.h2,{id:"how-do-i-migrate-if-i-have-a-hardware-wallet",children:"How do I migrate if I have a hardware wallet?"}),"\n",(0,r.jsx)(t.p,{children:"If you have LYXe on a hardware wallet like Ledger or Trezor, you can send them to a supported crypto exchange or migrate independently by connecting your hardware wallet to a browser-based wallet. Make sure your hardware wallet supports external connections to browser-based wallets."}),"\n",(0,r.jsx)(t.h2,{id:"how-to-store-lyx",children:"How to store LYX?"}),"\n",(0,r.jsxs)(t.p,{children:["You can store LYX using the ",(0,r.jsx)(t.a,{href:"https://docs.lukso.tech/install-up-browser-extension",children:"Universal Profile Browser Extension"})," or any Ethereum-compatible wallet or hardware wallet. Further details can be found on the ",(0,r.jsx)(t.a,{href:"#TODO",children:"Wallet Support Page"}),"."]}),"\n",(0,r.jsx)(t.admonition,{title:"Custom Network",type:"caution",children:(0,r.jsx)(t.p,{children:"Please ensure you can set custom blockchain networks within your blockchain wallet. Otherwise, you might not be able to see or send LYX within your wallet."})})]})}function h(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},1151:(e,t,a)=>{a.d(t,{Z:()=>i,a:()=>s});var r=a(7294);const o={},n=r.createContext(o);function s(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/aac735c7.e7acbc8f.js b/assets/js/aac735c7.0bc1aec8.js similarity index 98% rename from assets/js/aac735c7.e7acbc8f.js rename to assets/js/aac735c7.0bc1aec8.js index 22f2008..9d3fce9 100644 --- a/assets/js/aac735c7.e7acbc8f.js +++ b/assets/js/aac735c7.0bc1aec8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[973],{6416:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>h});var o=n(5893),s=n(1151);const i={sidebar_label:"\ud83d\udc49\ud83c\udffb Introduction",sidebar_position:1,description:"Support for LUKSO Extension"},r="Support for LUKSO Extension",l={id:"extension/introduction",title:"Support for LUKSO Extension",description:"Support for LUKSO Extension",source:"@site/docs/extension/introduction.md",sourceDirName:"extension",slug:"/extension/introduction",permalink:"/extension/introduction",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/extension/introduction.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:1,frontMatter:{sidebar_label:"\ud83d\udc49\ud83c\udffb Introduction",sidebar_position:1,description:"Support for LUKSO Extension"},sidebar:"extensionSidebar",next:{title:"\ud83d\udd10 Controllers",permalink:"/extension/controllers"}},a={},h=[{value:"Where can I download the Universal Profile Extension?",id:"where-can-i-download-the-universal-profile-extension",level:2},{value:"Which browsers does the extension support?",id:"which-browsers-does-the-extension-support",level:2},{value:"Whats the best way to use LUKSO?",id:"whats-the-best-way-to-use-lukso",level:2},{value:"Is the Universal Profile Extension a wallet?",id:"is-the-universal-profile-extension-a-wallet",level:2},{value:"Will the extension affect other wallets in the browser?",id:"will-the-extension-affect-other-wallets-in-the-browser",level:2}];function c(e){const t={a:"a",admonition:"admonition",em:"em",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"support-for-lukso-extension",children:"Support for LUKSO Extension"}),"\n",(0,o.jsx)(t.h2,{id:"where-can-i-download-the-universal-profile-extension",children:"Where can I download the Universal Profile Extension?"}),"\n",(0,o.jsxs)(t.p,{children:["You can download the Universal Profile Extension from the ",(0,o.jsx)(t.a,{href:"https://chromewebstore.google.com/detail/universal-profiles/abpickdkkbnbcoepogfhkhennhfhehfn?pli=1",children:"Chrome Store"}),"."]}),"\n",(0,o.jsx)(t.h2,{id:"which-browsers-does-the-extension-support",children:"Which browsers does the extension support?"}),"\n",(0,o.jsxs)(t.p,{children:["Currently, the Universal Profile Extension only supports ",(0,o.jsx)(t.a,{href:"https://www.google.com/intl/en/chrome",children:"Chrome"})," and ",(0,o.jsx)(t.a,{href:"https://brave.com/",children:"Brave"}),"."]}),"\n",(0,o.jsx)(t.admonition,{title:"Using Unsupported Browsers",type:"caution",children:(0,o.jsx)(t.p,{children:"Using unsupported browsers might result in broken interfaces or the extension not being recognized by dApps. We highly recommend to wait until official support is extended."})}),"\n",(0,o.jsx)(t.h2,{id:"whats-the-best-way-to-use-lukso",children:"Whats the best way to use LUKSO?"}),"\n",(0,o.jsxs)(t.p,{children:["It's suggested to use the ",(0,o.jsx)(t.a,{href:"https://docs.lukso.tech/install-up-browser-extension",children:"Universal Profile Extension"})," while interacting with apps and services on LUKSO. The extension offers you a much more user-friendly and feature-rich experience than you would get using regular wallets."]}),"\n",(0,o.jsx)(t.h2,{id:"is-the-universal-profile-extension-a-wallet",children:"Is the Universal Profile Extension a wallet?"}),"\n",(0,o.jsxs)(t.p,{children:["The Universal Profile Extension should ",(0,o.jsx)(t.em,{children:"not be classified as a wallet"}),". While connected Universal Profiles can store assets, the extension serves as a comprehensive center for your blockchain interactions and reflects your on-chain persona with much more capabilities than just holding assets. Each Universal Profile within an extension holds a separate private key that can be exported into any regular Ethereum wallet."]}),"\n",(0,o.jsx)(t.admonition,{title:"Wallet dApp",type:"info",children:(0,o.jsxs)(t.p,{children:["If you use the Universal Profile Browser Extension to store assets and token, please connect to ",(0,o.jsx)(t.a,{href:"https://universalprofile.cloud/",children:"UniversalProfile.cloud"})," and visit your pfoile page to see your portfolio and send funds."]})}),"\n",(0,o.jsx)(t.h2,{id:"will-the-extension-affect-other-wallets-in-the-browser",children:"Will the extension affect other wallets in the browser?"}),"\n",(0,o.jsxs)(t.p,{children:["The extension injects into the blockchain provider, which may occasionally result in the ",(0,o.jsx)(t.em,{children:"Universal Profile Extension"})," appearing instead of other wallets. If this is not wanted, users can manually disable the extension within the ",(0,o.jsx)(t.a,{href:"https://support.google.com/chrome_webstore/answer/2664769?hl=en",children:"extension settings"})," of the browser. However, the extension ",(0,o.jsx)(t.strong,{children:"does not affect or modify the functionality of other wallets"}),"."]})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>r});var o=n(7294);const s={},i=o.createContext(s);function r(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[973],{6416:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>h});var o=n(5893),s=n(1151);const i={sidebar_label:"\ud83d\udc49\ud83c\udffb Introduction",sidebar_position:1,description:"Support for LUKSO Extension"},r="Support for LUKSO Extension",l={id:"extension/introduction",title:"Support for LUKSO Extension",description:"Support for LUKSO Extension",source:"@site/docs/extension/introduction.md",sourceDirName:"extension",slug:"/extension/introduction",permalink:"/extension/introduction",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/extension/introduction.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:1,frontMatter:{sidebar_label:"\ud83d\udc49\ud83c\udffb Introduction",sidebar_position:1,description:"Support for LUKSO Extension"},sidebar:"extensionSidebar",next:{title:"\ud83d\udd10 Controllers",permalink:"/extension/controllers"}},a={},h=[{value:"Where can I download the Universal Profile Extension?",id:"where-can-i-download-the-universal-profile-extension",level:2},{value:"Which browsers does the extension support?",id:"which-browsers-does-the-extension-support",level:2},{value:"Whats the best way to use LUKSO?",id:"whats-the-best-way-to-use-lukso",level:2},{value:"Is the Universal Profile Extension a wallet?",id:"is-the-universal-profile-extension-a-wallet",level:2},{value:"Will the extension affect other wallets in the browser?",id:"will-the-extension-affect-other-wallets-in-the-browser",level:2}];function c(e){const t={a:"a",admonition:"admonition",em:"em",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"support-for-lukso-extension",children:"Support for LUKSO Extension"}),"\n",(0,o.jsx)(t.h2,{id:"where-can-i-download-the-universal-profile-extension",children:"Where can I download the Universal Profile Extension?"}),"\n",(0,o.jsxs)(t.p,{children:["You can download the Universal Profile Extension from the ",(0,o.jsx)(t.a,{href:"https://chromewebstore.google.com/detail/universal-profiles/abpickdkkbnbcoepogfhkhennhfhehfn?pli=1",children:"Chrome Store"}),"."]}),"\n",(0,o.jsx)(t.h2,{id:"which-browsers-does-the-extension-support",children:"Which browsers does the extension support?"}),"\n",(0,o.jsxs)(t.p,{children:["Currently, the Universal Profile Extension only supports ",(0,o.jsx)(t.a,{href:"https://www.google.com/intl/en/chrome",children:"Chrome"})," and ",(0,o.jsx)(t.a,{href:"https://brave.com/",children:"Brave"}),"."]}),"\n",(0,o.jsx)(t.admonition,{title:"Using Unsupported Browsers",type:"caution",children:(0,o.jsx)(t.p,{children:"Using unsupported browsers might result in broken interfaces or the extension not being recognized by dApps. We highly recommend to wait until official support is extended."})}),"\n",(0,o.jsx)(t.h2,{id:"whats-the-best-way-to-use-lukso",children:"Whats the best way to use LUKSO?"}),"\n",(0,o.jsxs)(t.p,{children:["It's suggested to use the ",(0,o.jsx)(t.a,{href:"https://docs.lukso.tech/install-up-browser-extension",children:"Universal Profile Extension"})," while interacting with apps and services on LUKSO. The extension offers you a much more user-friendly and feature-rich experience than you would get using regular wallets."]}),"\n",(0,o.jsx)(t.h2,{id:"is-the-universal-profile-extension-a-wallet",children:"Is the Universal Profile Extension a wallet?"}),"\n",(0,o.jsxs)(t.p,{children:["The Universal Profile Extension should ",(0,o.jsx)(t.em,{children:"not be classified as a wallet"}),". While connected Universal Profiles can store assets, the extension serves as a comprehensive center for your blockchain interactions and reflects your on-chain persona with much more capabilities than just holding assets. Each Universal Profile within an extension holds a separate private key that can be exported into any regular Ethereum wallet."]}),"\n",(0,o.jsx)(t.admonition,{title:"Wallet dApp",type:"info",children:(0,o.jsxs)(t.p,{children:["If you use the Universal Profile Browser Extension to store assets and token, please connect to ",(0,o.jsx)(t.a,{href:"https://universalprofile.cloud/",children:"UniversalProfile.cloud"})," and visit your pfoile page to see your portfolio and send funds."]})}),"\n",(0,o.jsx)(t.h2,{id:"will-the-extension-affect-other-wallets-in-the-browser",children:"Will the extension affect other wallets in the browser?"}),"\n",(0,o.jsxs)(t.p,{children:["The extension injects into the blockchain provider, which may occasionally result in the ",(0,o.jsx)(t.em,{children:"Universal Profile Extension"})," appearing instead of other wallets. If this is not wanted, users can manually disable the extension within the ",(0,o.jsx)(t.a,{href:"https://support.google.com/chrome_webstore/answer/2664769?hl=en",children:"extension settings"})," of the browser. However, the extension ",(0,o.jsx)(t.strong,{children:"does not affect or modify the functionality of other wallets"}),"."]})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>r});var o=n(7294);const s={},i=o.createContext(s);function r(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b2f1e148.a8f558f3.js b/assets/js/b2f1e148.a8f558f3.js new file mode 100644 index 0000000..42a77c8 --- /dev/null +++ b/assets/js/b2f1e148.a8f558f3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[874],{7990:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var r=t(5893),s=t(1151);const a={sidebar_label:"\ud83c\udfe6 Using Exchanges",sidebar_position:8,description:"Support Page for using exchanges on the LUKSO network"},o="Using Exchanges",i={id:"general/using-exchanges",title:"Using Exchanges",description:"Support Page for using exchanges on the LUKSO network",source:"@site/docs/general/using-exchanges.md",sourceDirName:"general",slug:"/general/using-exchanges",permalink:"/general/using-exchanges",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/general/using-exchanges.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:8,frontMatter:{sidebar_label:"\ud83c\udfe6 Using Exchanges",sidebar_position:8,description:"Support Page for using exchanges on the LUKSO network"},sidebar:"generalSidebar",previous:{title:"\ud83c\udfc4\ud83c\udffc\u200d\u2640\ufe0f Feature Requests",permalink:"/general/feature-requests"}},c={},l=[{value:"How can I send LYX from my profile to an exchange?",id:"how-can-i-send-lyx-from-my-profile-to-an-exchange",level:2}];function d(e){const n={a:"a",admonition:"admonition",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"using-exchanges",children:"Using Exchanges"}),"\n",(0,r.jsx)(n.h2,{id:"how-can-i-send-lyx-from-my-profile-to-an-exchange",children:"How can I send LYX from my profile to an exchange?"}),"\n",(0,r.jsx)(n.admonition,{title:"Smart Contract Transactions",type:"danger",children:(0,r.jsx)(n.p,{children:"Never send LYX directly from your Universal Profile to an Exchange. This might result in your funds being locked."})}),"\n",(0,r.jsx)(n.p,{children:"Most exchanges do not support transactions from smart contracts, including Universal Profiles. To deposit funds into an exchange:"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["send them to a ",(0,r.jsx)(n.a,{href:"/general/wallet-support",children:"regular browser or hardware wallet"})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/general/wallet-support",children:"Add LUKSO as custom network"})," using the ",(0,r.jsx)(n.a,{href:"https://docs.lukso.tech/networks/mainnet/parameters",children:"Official Parameters"})]}),"\n",(0,r.jsx)(n.li,{children:"Transfer the LYX from the wallet to the exchange."}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>o});var r=t(7294);const s={},a=r.createContext(s);function o(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bb919bff.d57e51ef.js b/assets/js/bb919bff.ec8762b4.js similarity index 98% rename from assets/js/bb919bff.d57e51ef.js rename to assets/js/bb919bff.ec8762b4.js index 175ac49..7272cd9 100644 --- a/assets/js/bb919bff.d57e51ef.js +++ b/assets/js/bb919bff.ec8762b4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[624],{6657:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var r=o(5893),t=o(1151);const i={sidebar_label:"\ud83d\udd11 Controller Recovery Incident",sidebar_position:1,description:"LUKSO Support: Controller Recovery Incident Jan 2024"},s="Controller Recovery Incident",l={id:"extension/incidents/controller-recovery",title:"Controller Recovery Incident",description:"LUKSO Support: Controller Recovery Incident Jan 2024",source:"@site/docs/extension/incidents/controller-recovery.md",sourceDirName:"extension/incidents",slug:"/extension/incidents/controller-recovery",permalink:"/extension/incidents/controller-recovery",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/extension/incidents/controller-recovery.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:1,frontMatter:{sidebar_label:"\ud83d\udd11 Controller Recovery Incident",sidebar_position:1,description:"LUKSO Support: Controller Recovery Incident Jan 2024"},sidebar:"extensionSidebar",previous:{title:"#\ufe0f\u20e3 Check Extension Version",permalink:"/extension/guides/check-extension-version"}},a={},c=[{value:"Actions taken",id:"actions-taken",level:2},{value:"Upcoming actions",id:"upcoming-actions",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"controller-recovery-incident",children:"Controller Recovery Incident"}),"\n",(0,r.jsxs)(n.p,{children:["Following up to the enormous increase in downloads and extension users bedinning of 2024, the team discovered a controller malfunction on the 11th of January 2024. This resulted in controllers of the extensions not properly being added to the Universal Profile on ",(0,r.jsx)(n.strong,{children:"recovery"})," or ",(0,r.jsx)(n.strong,{children:"import"}),"."]}),"\n",(0,r.jsx)(n.p,{children:"If you experienced issues with the extension after recovery or import, we highly recommend:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"revealing the private keys of all your extensions and keeping them in a safe place as a personal backup"}),"\n",(0,r.jsx)(n.li,{children:"check if you set up 2FA correctly using our 2FA Controller Guide"}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{type:"danger",children:(0,r.jsx)(n.p,{children:"If you have issues with the Universal Profile Browser Extension or Relay Services, please do not delete or reinstall the extension. Doing so could risk the recovery of your profile, as it will clear all private keys that might still be accessable."})}),"\n",(0,r.jsx)(n.h2,{id:"actions-taken",children:"Actions taken"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Jan 12th, 2pm UTC: recovery and import functionality have been disabled (version ",(0,r.jsx)(n.code,{children:"3.0.0-beta.6"}),")."]}),"\n",(0,r.jsxs)(n.li,{children:["Jan 13th, 4pm UTC: released a ",(0,r.jsx)(n.strong,{children:"bugfix"})," for the Universal Profile Browser Extension (version ",(0,r.jsx)(n.code,{children:"3.0.0-beta.7"}),")"]}),"\n",(0,r.jsx)(n.li,{children:"Jan 16th, 6pm UTC: a video guide has been released on how to recover a Universal Profile"}),"\n"]}),"\n",(0,r.jsx)("div",{class:"video-container",children:(0,r.jsx)("iframe",{src:"https://www.youtube.com/embed/rbIqA7N6Fn4?si=2mfC8_0AG6JD-7e3",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0})}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsxs)(n.p,{children:["This bugfix only works for new recoveries using version ",(0,r.jsx)(n.code,{children:"3.0.0-beta.7"})," and above. If you have already attempted a recovery and have a non-working profile in your extension, please wait. We are working on additional updates and tools, allowing you to be able to re-gain access errors in some other cases."]})}),"\n",(0,r.jsx)(n.h2,{id:"upcoming-actions",children:"Upcoming actions"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Our team is actively working on a tool to manually manage and add controllers to the Universal Profile."}),"\n",(0,r.jsx)(n.li,{children:"Our team is actively working on a file import feature, allowing to recover from the revealed private keys."}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{type:"info",children:(0,r.jsxs)(n.p,{children:["For personal support, please get in touch with us via ",(0,r.jsx)(n.a,{href:"mailto:support@lukso.network",children:"support@lukso.network"})]})})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},1151:(e,n,o)=>{o.d(n,{Z:()=>l,a:()=>s});var r=o(7294);const t={},i=r.createContext(t);function s(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[624],{6657:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var r=o(5893),t=o(1151);const i={sidebar_label:"\ud83d\udd11 Controller Recovery Incident",sidebar_position:1,description:"LUKSO Support: Controller Recovery Incident Jan 2024"},s="Controller Recovery Incident",l={id:"extension/incidents/controller-recovery",title:"Controller Recovery Incident",description:"LUKSO Support: Controller Recovery Incident Jan 2024",source:"@site/docs/extension/incidents/controller-recovery.md",sourceDirName:"extension/incidents",slug:"/extension/incidents/controller-recovery",permalink:"/extension/incidents/controller-recovery",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/extension/incidents/controller-recovery.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:1,frontMatter:{sidebar_label:"\ud83d\udd11 Controller Recovery Incident",sidebar_position:1,description:"LUKSO Support: Controller Recovery Incident Jan 2024"},sidebar:"extensionSidebar",previous:{title:"#\ufe0f\u20e3 Check Extension Version",permalink:"/extension/guides/check-extension-version"}},a={},c=[{value:"Actions taken",id:"actions-taken",level:2},{value:"Upcoming actions",id:"upcoming-actions",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"controller-recovery-incident",children:"Controller Recovery Incident"}),"\n",(0,r.jsxs)(n.p,{children:["Following up to the enormous increase in downloads and extension users bedinning of 2024, the team discovered a controller malfunction on the 11th of January 2024. This resulted in controllers of the extensions not properly being added to the Universal Profile on ",(0,r.jsx)(n.strong,{children:"recovery"})," or ",(0,r.jsx)(n.strong,{children:"import"}),"."]}),"\n",(0,r.jsx)(n.p,{children:"If you experienced issues with the extension after recovery or import, we highly recommend:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"revealing the private keys of all your extensions and keeping them in a safe place as a personal backup"}),"\n",(0,r.jsx)(n.li,{children:"check if you set up 2FA correctly using our 2FA Controller Guide"}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{type:"danger",children:(0,r.jsx)(n.p,{children:"If you have issues with the Universal Profile Browser Extension or Relay Services, please do not delete or reinstall the extension. Doing so could risk the recovery of your profile, as it will clear all private keys that might still be accessable."})}),"\n",(0,r.jsx)(n.h2,{id:"actions-taken",children:"Actions taken"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Jan 12th, 2pm UTC: recovery and import functionality have been disabled (version ",(0,r.jsx)(n.code,{children:"3.0.0-beta.6"}),")."]}),"\n",(0,r.jsxs)(n.li,{children:["Jan 13th, 4pm UTC: released a ",(0,r.jsx)(n.strong,{children:"bugfix"})," for the Universal Profile Browser Extension (version ",(0,r.jsx)(n.code,{children:"3.0.0-beta.7"}),")"]}),"\n",(0,r.jsx)(n.li,{children:"Jan 16th, 6pm UTC: a video guide has been released on how to recover a Universal Profile"}),"\n"]}),"\n",(0,r.jsx)("div",{class:"video-container",children:(0,r.jsx)("iframe",{src:"https://www.youtube.com/embed/rbIqA7N6Fn4?si=2mfC8_0AG6JD-7e3",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0})}),"\n",(0,r.jsx)(n.admonition,{type:"caution",children:(0,r.jsxs)(n.p,{children:["This bugfix only works for new recoveries using version ",(0,r.jsx)(n.code,{children:"3.0.0-beta.7"})," and above. If you have already attempted a recovery and have a non-working profile in your extension, please wait. We are working on additional updates and tools, allowing you to be able to re-gain access errors in some other cases."]})}),"\n",(0,r.jsx)(n.h2,{id:"upcoming-actions",children:"Upcoming actions"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Our team is actively working on a tool to manually manage and add controllers to the Universal Profile."}),"\n",(0,r.jsx)(n.li,{children:"Our team is actively working on a file import feature, allowing to recover from the revealed private keys."}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{type:"info",children:(0,r.jsxs)(n.p,{children:["For personal support, please get in touch with us via ",(0,r.jsx)(n.a,{href:"mailto:support@lukso.network",children:"support@lukso.network"})]})})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},1151:(e,n,o)=>{o.d(n,{Z:()=>l,a:()=>s});var r=o(7294);const t={},i=r.createContext(t);function s(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cf1db900.cac13761.js b/assets/js/cf1db900.bd7f5504.js similarity index 98% rename from assets/js/cf1db900.cac13761.js rename to assets/js/cf1db900.bd7f5504.js index 4564eee..0fadd79 100644 --- a/assets/js/cf1db900.cac13761.js +++ b/assets/js/cf1db900.bd7f5504.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[952],{1221:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>a});var o=t(5893),r=t(1151);const s={sidebar_label:"\ud83d\udcb8 Fund Controller",sidebar_position:3,description:"Extension Support: Fund Controller"},i="Fund Controller",l={id:"extension/guides/fund-controller",title:"Fund Controller",description:"Extension Support: Fund Controller",source:"@site/docs/extension/guides/fund-controller.md",sourceDirName:"extension/guides",slug:"/extension/guides/fund-controller",permalink:"/extension/guides/fund-controller",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/extension/guides/fund-controller.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:3,frontMatter:{sidebar_label:"\ud83d\udcb8 Fund Controller",sidebar_position:3,description:"Extension Support: Fund Controller"},sidebar:"extensionSidebar",previous:{title:"\ud83d\udce5 Create Backup",permalink:"/extension/guides/create-backup"},next:{title:"\ud83d\udcb0 Get Controller Funds",permalink:"/extension/guides/get-controller-funds"}},d={},a=[];function c(e){const n={a:"a",admonition:"admonition",h1:"h1",img:"img",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"fund-controller",children:"Fund Controller"}),"\n",(0,o.jsx)(n.p,{children:"To use your funds to send transactions from your Universal Profile, you must send LYX or LYXt to the extension's controller. Sending it to the controller will ensure the transaction's gas costs are funded."}),"\n",(0,o.jsx)(n.p,{children:"You can find the address of the extension's controller within the permission section:"}),"\n",(0,o.jsx)("img",{src:"/img/extension/controller-window.png",alt:"Controller Window",width:"400"}),"\n",(0,o.jsx)(n.admonition,{title:"Extension Controller Name",type:"info",children:(0,o.jsxs)(n.p,{children:["The controller of the extension will either be named ",(0,o.jsx)(n.strong,{children:"UP Extension"})," or have the name of the address."]})}),"\n",(0,o.jsx)(n.p,{children:"Click on the controller and copy it's address."}),"\n",(0,o.jsx)("img",{src:"/img/extension/controller-address.png",alt:"Controller Address",width:"400"}),"\n",(0,o.jsxs)(n.p,{children:["If you are using a regular wallet, ",(0,o.jsx)(n.a,{href:"https://docs.lukso.tech/networks/mainnet/parameters",children:"add LUKSO"})," as custom network and send LYX to the address of your controller."]}),"\n",(0,o.jsxs)(n.p,{children:["If you are using the Universal Profile Browser Extension, visit your Universal Profile page on ",(0,o.jsx)(n.a,{href:"https://wallet.universalprofile.cloud/",children:"wallet.universalprofile.cloud"}),". Then click the send button of the LYX token and enter the address of your controller as recipient:"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Asset Transfer",src:t(3041).Z+"",width:"762",height:"297"})})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},3041:(e,n,t)=>{t.d(n,{Z:()=>o});const o=t.p+"assets/images/asset-transfer-f5f53117219e16f027cc1dbbc8a893bb.png"},1151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>i});var o=t(7294);const r={},s=o.createContext(r);function i(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[952],{1221:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>a});var o=t(5893),r=t(1151);const s={sidebar_label:"\ud83d\udcb8 Fund Controller",sidebar_position:3,description:"Extension Support: Fund Controller"},i="Fund Controller",l={id:"extension/guides/fund-controller",title:"Fund Controller",description:"Extension Support: Fund Controller",source:"@site/docs/extension/guides/fund-controller.md",sourceDirName:"extension/guides",slug:"/extension/guides/fund-controller",permalink:"/extension/guides/fund-controller",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/extension/guides/fund-controller.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:3,frontMatter:{sidebar_label:"\ud83d\udcb8 Fund Controller",sidebar_position:3,description:"Extension Support: Fund Controller"},sidebar:"extensionSidebar",previous:{title:"\ud83d\udce5 Create Backup",permalink:"/extension/guides/create-backup"},next:{title:"\ud83d\udcb0 Get Controller Funds",permalink:"/extension/guides/get-controller-funds"}},d={},a=[];function c(e){const n={a:"a",admonition:"admonition",h1:"h1",img:"img",p:"p",strong:"strong",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"fund-controller",children:"Fund Controller"}),"\n",(0,o.jsx)(n.p,{children:"To use your funds to send transactions from your Universal Profile, you must send LYX or LYXt to the extension's controller. Sending it to the controller will ensure the transaction's gas costs are funded."}),"\n",(0,o.jsx)(n.p,{children:"You can find the address of the extension's controller within the permission section:"}),"\n",(0,o.jsx)("img",{src:"/img/extension/controller-window.png",alt:"Controller Window",width:"400"}),"\n",(0,o.jsx)(n.admonition,{title:"Extension Controller Name",type:"info",children:(0,o.jsxs)(n.p,{children:["The controller of the extension will either be named ",(0,o.jsx)(n.strong,{children:"UP Extension"})," or have the name of the address."]})}),"\n",(0,o.jsx)(n.p,{children:"Click on the controller and copy it's address."}),"\n",(0,o.jsx)("img",{src:"/img/extension/controller-address.png",alt:"Controller Address",width:"400"}),"\n",(0,o.jsxs)(n.p,{children:["If you are using a regular wallet, ",(0,o.jsx)(n.a,{href:"https://docs.lukso.tech/networks/mainnet/parameters",children:"add LUKSO"})," as custom network and send LYX to the address of your controller."]}),"\n",(0,o.jsxs)(n.p,{children:["If you are using the Universal Profile Browser Extension, visit your Universal Profile page on ",(0,o.jsx)(n.a,{href:"https://wallet.universalprofile.cloud/",children:"wallet.universalprofile.cloud"}),". Then click the send button of the LYX token and enter the address of your controller as recipient:"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Asset Transfer",src:t(3041).Z+"",width:"762",height:"297"})})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},3041:(e,n,t)=>{t.d(n,{Z:()=>o});const o=t.p+"assets/images/asset-transfer-f5f53117219e16f027cc1dbbc8a893bb.png"},1151:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>i});var o=t(7294);const r={},s=o.createContext(r);function i(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dd6295c6.fb6d3692.js b/assets/js/dd6295c6.64581379.js similarity index 98% rename from assets/js/dd6295c6.fb6d3692.js rename to assets/js/dd6295c6.64581379.js index 80cc663..e2f5b00 100644 --- a/assets/js/dd6295c6.fb6d3692.js +++ b/assets/js/dd6295c6.64581379.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[672],{4462:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var o=i(5893),n=i(1151);const r={sidebar_label:"\ud83d\udc49\ud83c\udffb Introduction",sidebar_position:1,description:"Support for LUKSO LYXe Migration"},a="Support for LYXe Migration",l={id:"migration/introduction",title:"Support for LYXe Migration",description:"Support for LUKSO LYXe Migration",source:"@site/docs/migration/introduction.md",sourceDirName:"migration",slug:"/migration/introduction",permalink:"/migration/introduction",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/migration/introduction.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:1,frontMatter:{sidebar_label:"\ud83d\udc49\ud83c\udffb Introduction",sidebar_position:1,description:"Support for LUKSO LYXe Migration"},sidebar:"migrationSidebar",next:{title:"\ud83d\udc5d Supported Wallets",permalink:"/migration/supported-wallets"}},s={},c=[{value:"How can I migrate LYXe to LYX?",id:"how-can-i-migrate-lyxe-to-lyx",level:2},{value:"What is the minimal amount that can be bridged?",id:"what-is-the-minimal-amount-that-can-be-bridged",level:2},{value:"How much will it cost to migrate the LYXe?",id:"how-much-will-it-cost-to-migrate-the-lyxe",level:2},{value:"Where will the LYX be migrated to?",id:"where-will-the-lyx-be-migrated-to",level:2},{value:"How long will the LYXe migration be open for?",id:"how-long-will-the-lyxe-migration-be-open-for",level:2},{value:"Will LYXe be deprecated when migration closes?",id:"will-lyxe-be-deprecated-when-migration-closes",level:2}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",...(0,n.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"support-for-lyxe-migration",children:"Support for LYXe Migration"}),"\n",(0,o.jsx)(t.h2,{id:"how-can-i-migrate-lyxe-to-lyx",children:"How can I migrate LYXe to LYX?"}),"\n",(0,o.jsxs)(t.p,{children:["You can migrate LYXe to LYX using the official ",(0,o.jsx)(t.a,{href:"https://migrate.lukso.network/",children:"Migration Bridge"}),". Please check the ",(0,o.jsx)(t.code,{children:"lukso.network"})," domain in order to guarantee that you are on the official app, before connecting your wallet."]}),"\n",(0,o.jsx)(t.h2,{id:"what-is-the-minimal-amount-that-can-be-bridged",children:"What is the minimal amount that can be bridged?"}),"\n",(0,o.jsx)(t.p,{children:"You need at least 1 LYXe within your connected wallet to start the migration. You can send any decimal values."}),"\n",(0,o.jsx)(t.h2,{id:"how-much-will-it-cost-to-migrate-the-lyxe",children:"How much will it cost to migrate the LYXe?"}),"\n",(0,o.jsxs)(t.p,{children:["Since LYXe is managed on Ethereum, you will need some ETH to cover the Gas costs of the transaction when using the migration dApp. The transfer will cost less than 200k Gas, corresponding to ",(0,o.jsx)(t.a,{href:"https://etherscan.io/gastracker",children:"an average"})," of 0,004 ETH. Remember that these prices can fluctuate if the network is at capacity."]}),"\n",(0,o.jsx)(t.h2,{id:"where-will-the-lyx-be-migrated-to",children:"Where will the LYX be migrated to?"}),"\n",(0,o.jsx)(t.p,{children:"The LYX will be sent to the same blockchain address (account/wallet) used during the migration. Within supported exchanges, the accounts will automatically be updated from LYXe to LYX if they have not been manually transferred to external wallets."}),"\n",(0,o.jsx)(t.h2,{id:"how-long-will-the-lyxe-migration-be-open-for",children:"How long will the LYXe migration be open for?"}),"\n",(0,o.jsxs)(t.p,{children:["The migration process started on the 4th of July, 2023. As stated in the ",(0,o.jsx)(t.a,{href:"https://medium.com/lukso/the-lyxe-migration-process-374053e5ddf5",children:"Migration Article"})," the bridge is planned to stay open up to 4 years until July 2027, allowing anyone to migrate. The Foundation for the New Creative Economies can pause the migration bridge. Please refer to the official announcements from the ",(0,o.jsx)(t.a,{href:"https://twitter.com/lukso_io",children:"LUKSO Twitter Account"}),"."]}),"\n",(0,o.jsx)(t.h2,{id:"will-lyxe-be-deprecated-when-migration-closes",children:"Will LYXe be deprecated when migration closes?"}),"\n",(0,o.jsxs)(t.p,{children:["Since LYXe is the official representation of LYX on Ethereum that was used to power off the ",(0,o.jsx)(t.a,{href:"https://medium.com/lukso/re-launching-the-reversible-ico-5289989ce7ed",children:"rICO"}),", the token itself will exist forever. However, we can not guarantee any price differences from LYXe to LYX after they can not be migrated anymore."]})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},1151:(e,t,i)=>{i.d(t,{Z:()=>l,a:()=>a});var o=i(7294);const n={},r=o.createContext(n);function a(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[672],{4462:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var o=i(5893),n=i(1151);const r={sidebar_label:"\ud83d\udc49\ud83c\udffb Introduction",sidebar_position:1,description:"Support for LUKSO LYXe Migration"},a="Support for LYXe Migration",l={id:"migration/introduction",title:"Support for LYXe Migration",description:"Support for LUKSO LYXe Migration",source:"@site/docs/migration/introduction.md",sourceDirName:"migration",slug:"/migration/introduction",permalink:"/migration/introduction",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/migration/introduction.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:1,frontMatter:{sidebar_label:"\ud83d\udc49\ud83c\udffb Introduction",sidebar_position:1,description:"Support for LUKSO LYXe Migration"},sidebar:"migrationSidebar",next:{title:"\ud83d\udc5d Supported Wallets",permalink:"/migration/supported-wallets"}},s={},c=[{value:"How can I migrate LYXe to LYX?",id:"how-can-i-migrate-lyxe-to-lyx",level:2},{value:"What is the minimal amount that can be bridged?",id:"what-is-the-minimal-amount-that-can-be-bridged",level:2},{value:"How much will it cost to migrate the LYXe?",id:"how-much-will-it-cost-to-migrate-the-lyxe",level:2},{value:"Where will the LYX be migrated to?",id:"where-will-the-lyx-be-migrated-to",level:2},{value:"How long will the LYXe migration be open for?",id:"how-long-will-the-lyxe-migration-be-open-for",level:2},{value:"Will LYXe be deprecated when migration closes?",id:"will-lyxe-be-deprecated-when-migration-closes",level:2}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",...(0,n.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"support-for-lyxe-migration",children:"Support for LYXe Migration"}),"\n",(0,o.jsx)(t.h2,{id:"how-can-i-migrate-lyxe-to-lyx",children:"How can I migrate LYXe to LYX?"}),"\n",(0,o.jsxs)(t.p,{children:["You can migrate LYXe to LYX using the official ",(0,o.jsx)(t.a,{href:"https://migrate.lukso.network/",children:"Migration Bridge"}),". Please check the ",(0,o.jsx)(t.code,{children:"lukso.network"})," domain in order to guarantee that you are on the official app, before connecting your wallet."]}),"\n",(0,o.jsx)(t.h2,{id:"what-is-the-minimal-amount-that-can-be-bridged",children:"What is the minimal amount that can be bridged?"}),"\n",(0,o.jsx)(t.p,{children:"You need at least 1 LYXe within your connected wallet to start the migration. You can send any decimal values."}),"\n",(0,o.jsx)(t.h2,{id:"how-much-will-it-cost-to-migrate-the-lyxe",children:"How much will it cost to migrate the LYXe?"}),"\n",(0,o.jsxs)(t.p,{children:["Since LYXe is managed on Ethereum, you will need some ETH to cover the Gas costs of the transaction when using the migration dApp. The transfer will cost less than 200k Gas, corresponding to ",(0,o.jsx)(t.a,{href:"https://etherscan.io/gastracker",children:"an average"})," of 0,004 ETH. Remember that these prices can fluctuate if the network is at capacity."]}),"\n",(0,o.jsx)(t.h2,{id:"where-will-the-lyx-be-migrated-to",children:"Where will the LYX be migrated to?"}),"\n",(0,o.jsx)(t.p,{children:"The LYX will be sent to the same blockchain address (account/wallet) used during the migration. Within supported exchanges, the accounts will automatically be updated from LYXe to LYX if they have not been manually transferred to external wallets."}),"\n",(0,o.jsx)(t.h2,{id:"how-long-will-the-lyxe-migration-be-open-for",children:"How long will the LYXe migration be open for?"}),"\n",(0,o.jsxs)(t.p,{children:["The migration process started on the 4th of July, 2023. As stated in the ",(0,o.jsx)(t.a,{href:"https://medium.com/lukso/the-lyxe-migration-process-374053e5ddf5",children:"Migration Article"})," the bridge is planned to stay open up to 4 years until July 2027, allowing anyone to migrate. The Foundation for the New Creative Economies can pause the migration bridge. Please refer to the official announcements from the ",(0,o.jsx)(t.a,{href:"https://twitter.com/lukso_io",children:"LUKSO Twitter Account"}),"."]}),"\n",(0,o.jsx)(t.h2,{id:"will-lyxe-be-deprecated-when-migration-closes",children:"Will LYXe be deprecated when migration closes?"}),"\n",(0,o.jsxs)(t.p,{children:["Since LYXe is the official representation of LYX on Ethereum that was used to power off the ",(0,o.jsx)(t.a,{href:"https://medium.com/lukso/re-launching-the-reversible-ico-5289989ce7ed",children:"rICO"}),", the token itself will exist forever. However, we can not guarantee any price differences from LYXe to LYX after they can not be migrated anymore."]})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},1151:(e,t,i)=>{i.d(t,{Z:()=>l,a:()=>a});var o=i(7294);const n={},r=o.createContext(n);function a(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e25ea6ac.5dbacba6.js b/assets/js/e25ea6ac.5dbacba6.js new file mode 100644 index 0000000..d95ca88 --- /dev/null +++ b/assets/js/e25ea6ac.5dbacba6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[408],{6212:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var s=r(5893),n=r(1151);const a={sidebar_label:"\ud83d\udd12 Security",sidebar_position:7,description:"Support for Universal Profile Security"},i="Security",o={id:"general/security",title:"Security",description:"Support for Universal Profile Security",source:"@site/docs/general/security.md",sourceDirName:"general",slug:"/general/security",permalink:"/general/security",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/general/security.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:7,frontMatter:{sidebar_label:"\ud83d\udd12 Security",sidebar_position:7,description:"Support for Universal Profile Security"},sidebar:"generalSidebar",previous:{title:"\ud83d\udc69\u200d\ud83c\udfa4 Profile Explorer",permalink:"/general/profile-explorer"},next:{title:"\ud83c\udfc4\ud83c\udffc\u200d\u2640\ufe0f Feature Requests",permalink:"/general/feature-requests"}},l={},c=[{value:"How safe are assets stored within a Universal Profile?",id:"how-safe-are-assets-stored-within-a-universal-profile",level:2},{value:"Why should I use the Universal Profile Extension?",id:"why-should-i-use-the-universal-profile-extension",level:2}];function u(e){const t={h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"security",children:"Security"}),"\n",(0,s.jsx)(t.h2,{id:"how-safe-are-assets-stored-within-a-universal-profile",children:"How safe are assets stored within a Universal Profile?"}),"\n",(0,s.jsxs)(t.p,{children:["The safety of a Universal Profile ",(0,s.jsx)(t.strong,{children:"depends on the security steps taken by its owner"}),". If only one EOA controller owns the profile, the security level is equivalent to regular EOA wallets. If a more secure access control system is built and multiple controllers are added with different permissions, the security level of the Universal Profile would be ",(0,s.jsx)(t.strong,{children:"as robust as a multi-signature wallet"}),". Also, custom ownership contracts can be added as controllers. In essence, the security of a UP directly corresponds to the security measures put in place by the owner."]}),"\n",(0,s.jsx)(t.h2,{id:"why-should-i-use-the-universal-profile-extension",children:"Why should I use the Universal Profile Extension?"}),"\n",(0,s.jsxs)(t.p,{children:["The Universal Profile Extension offers several advantages over traditional wallet services like MetaMask or Rainbow. Regular wallets only manage the cryptographic key-pair, the blockchain account. The account is only secured by a static private seed phrase that can't ",(0,s.jsx)(t.strong,{children:"be changed or exposed"}),". If the phrase is leaked or lost, all your digital assets and reputation associated with the account ",(0,s.jsx)(t.strong,{children:"would be lost with it"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"In addition, regular accounts lack some of the the functionality of UPs such as the ability to attach additional information to your profile, react on transfers, social recovery and transaction relay services."}),"\n",(0,s.jsxs)(t.p,{children:["Universal Profiles help bring ",(0,s.jsx)(t.strong,{children:"convenience"})," and ",(0,s.jsx)(t.strong,{children:"user-friendliness"})," into the blockchain space. They are ",(0,s.jsx)(t.strong,{children:"robust and flexible"})," smart contract-based accounts that support features like social recovery, relay transactions, rights management, upgradeable security, and attachable data right out of the box. Since they consist of programmable and modular smart contracts, they even allow upgrading these accounts with enhanced functionalities."]}),"\n",(0,s.jsxs)(t.p,{children:["In essence, using UniversalProfile provides a ",(0,s.jsx)(t.strong,{children:"safer environment for managing your digital assets"})," and offers an array of features that make your day-to-day interactions with blockchains easier."]})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},1151:(e,t,r)=>{r.d(t,{Z:()=>o,a:()=>i});var s=r(7294);const n={},a=s.createContext(n);function i(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e25ea6ac.93acc402.js b/assets/js/e25ea6ac.93acc402.js deleted file mode 100644 index 6a933a4..0000000 --- a/assets/js/e25ea6ac.93acc402.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[408],{6212:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var s=r(5893),n=r(1151);const a={sidebar_label:"\ud83d\udd12 Security",sidebar_position:7,description:"Support for Universal Profile Security"},i="Security",o={id:"general/security",title:"Security",description:"Support for Universal Profile Security",source:"@site/docs/general/security.md",sourceDirName:"general",slug:"/general/security",permalink:"/general/security",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/general/security.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:7,frontMatter:{sidebar_label:"\ud83d\udd12 Security",sidebar_position:7,description:"Support for Universal Profile Security"},sidebar:"generalSidebar",previous:{title:"\u26d3\ufe0f L14 Network",permalink:"/general/l14-network"}},l={},c=[{value:"How safe are assets stored within a Universal Profile?",id:"how-safe-are-assets-stored-within-a-universal-profile",level:2},{value:"Why should I use the Universal Profile Extension?",id:"why-should-i-use-the-universal-profile-extension",level:2}];function u(e){const t={h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"security",children:"Security"}),"\n",(0,s.jsx)(t.h2,{id:"how-safe-are-assets-stored-within-a-universal-profile",children:"How safe are assets stored within a Universal Profile?"}),"\n",(0,s.jsxs)(t.p,{children:["The safety of a Universal Profile ",(0,s.jsx)(t.strong,{children:"depends on the security steps taken by its owner"}),". If only one EOA controller owns the profile, the security level is equivalent to regular EOA wallets. If a more secure access control system is built and multiple controllers are added with different permissions, the security level of the Universal Profile would be ",(0,s.jsx)(t.strong,{children:"as robust as a multi-signature wallet"}),". Also, custom ownership contracts can be added as controllers. In essence, the security of a UP directly corresponds to the security measures put in place by the owner."]}),"\n",(0,s.jsx)(t.h2,{id:"why-should-i-use-the-universal-profile-extension",children:"Why should I use the Universal Profile Extension?"}),"\n",(0,s.jsxs)(t.p,{children:["The Universal Profile Extension offers several advantages over traditional wallet services like MetaMask or Rainbow. Regular wallets only manage the cryptographic key-pair, the blockchain account. The account is only secured by a static private seed phrase that can't ",(0,s.jsx)(t.strong,{children:"be changed or exposed"}),". If the phrase is leaked or lost, all your digital assets and reputation associated with the account ",(0,s.jsx)(t.strong,{children:"would be lost with it"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"In addition, regular accounts lack some of the the functionality of UPs such as the ability to attach additional information to your profile, react on transfers, social recovery and transaction relay services."}),"\n",(0,s.jsxs)(t.p,{children:["Universal Profiles help bring ",(0,s.jsx)(t.strong,{children:"convenience"})," and ",(0,s.jsx)(t.strong,{children:"user-friendliness"})," into the blockchain space. They are ",(0,s.jsx)(t.strong,{children:"robust and flexible"})," smart contract-based accounts that support features like social recovery, relay transactions, rights management, upgradeable security, and attachable data right out of the box. Since they consist of programmable and modular smart contracts, they even allow upgrading these accounts with enhanced functionalities."]}),"\n",(0,s.jsxs)(t.p,{children:["In essence, using UniversalProfile provides a ",(0,s.jsx)(t.strong,{children:"safer environment for managing your digital assets"})," and offers an array of features that make your day-to-day interactions with blockchains easier."]})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},1151:(e,t,r)=>{r.d(t,{Z:()=>o,a:()=>i});var s=r(7294);const n={},a=s.createContext(n);function i(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e41519c5.3fa8a22b.js b/assets/js/e41519c5.37ba7f3b.js similarity index 98% rename from assets/js/e41519c5.3fa8a22b.js rename to assets/js/e41519c5.37ba7f3b.js index c978278..1a36c36 100644 --- a/assets/js/e41519c5.3fa8a22b.js +++ b/assets/js/e41519c5.37ba7f3b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[304],{2829:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var t=n(5893),o=n(1151);const s={sidebar_label:"\u2699\ufe0f Common Errors",sidebar_position:4,description:"Common Errors"},i="Common Errors",a={id:"general/common-errors",title:"Common Errors",description:"Common Errors",source:"@site/docs/general/common-errors.md",sourceDirName:"general",slug:"/general/common-errors",permalink:"/general/common-errors",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/general/common-errors.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:4,frontMatter:{sidebar_label:"\u2699\ufe0f Common Errors",sidebar_position:4,description:"Common Errors"},sidebar:"generalSidebar",previous:{title:"\ud83d\udee1\ufe0f Hardware Wallets",permalink:"/general/hardware-wallets"},next:{title:"\ud83c\udd99 Universal Profiles",permalink:"/general/universal-profiles"}},l={},c=[{value:""Universal Profile is not allowed by this Transaction Relay Service"",id:"universal-profile-is-not-allowed-by-this-transaction-relay-service",level:3}];function d(e){const r={a:"a",em:"em",h1:"h1",h3:"h3",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"common-errors",children:"Common Errors"}),"\n",(0,t.jsx)(r.h3,{id:"universal-profile-is-not-allowed-by-this-transaction-relay-service",children:'"Universal Profile is not allowed by this Transaction Relay Service"'}),"\n",(0,t.jsxs)(r.p,{children:["This error occurs if a user deployed his Universal Profile through a 3rd party platform that has its own Transaction Relay Service (like ",(0,t.jsx)(r.a,{href:"https://universal.page",children:(0,t.jsx)(r.em,{children:"Universal.Page"})}),"). If the externally created profile gets imported into the Universal Profile Browser Extension, it is not compatible with LUKSO's own Transaction Relay Service, responsible for paying for user transactions on the network."]}),"\n",(0,t.jsx)("img",{src:"/img/general/relay-service-tx-error.png",alt:"Relay Service Transaction Error",width:"400"}),"\n",(0,t.jsxs)(r.p,{children:["To ",(0,t.jsx)(r.strong,{children:"solve this issue"}),", users have to add a new controller to their Universal Profile. This controller must then be funded with LYX to execute transactions without any Transaction Relay Service. Within the transaction screen of the Universal Profile Extension, users can then define the controller they want to use like in the following picture:"]}),"\n",(0,t.jsx)("img",{src:"/img/general/transaction-controller-setting.png",alt:"Transaction Controller Setting",width:"400"})]})}function m(e={}){const{wrapper:r}={...(0,o.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,r,n)=>{n.d(r,{Z:()=>a,a:()=>i});var t=n(7294);const o={},s=t.createContext(o);function i(e){const r=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(s.Provider,{value:r},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[304],{2829:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var t=n(5893),o=n(1151);const s={sidebar_label:"\u2699\ufe0f Common Errors",sidebar_position:4,description:"Common Errors"},i="Common Errors",a={id:"general/common-errors",title:"Common Errors",description:"Common Errors",source:"@site/docs/general/common-errors.md",sourceDirName:"general",slug:"/general/common-errors",permalink:"/general/common-errors",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/general/common-errors.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:4,frontMatter:{sidebar_label:"\u2699\ufe0f Common Errors",sidebar_position:4,description:"Common Errors"},sidebar:"generalSidebar",previous:{title:"\ud83d\udee1\ufe0f Hardware Wallets",permalink:"/general/hardware-wallets"},next:{title:"\ud83c\udd99 Universal Profiles",permalink:"/general/universal-profiles"}},l={},c=[{value:""Universal Profile is not allowed by this Transaction Relay Service"",id:"universal-profile-is-not-allowed-by-this-transaction-relay-service",level:3}];function d(e){const r={a:"a",em:"em",h1:"h1",h3:"h3",p:"p",strong:"strong",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"common-errors",children:"Common Errors"}),"\n",(0,t.jsx)(r.h3,{id:"universal-profile-is-not-allowed-by-this-transaction-relay-service",children:'"Universal Profile is not allowed by this Transaction Relay Service"'}),"\n",(0,t.jsxs)(r.p,{children:["This error occurs if a user deployed his Universal Profile through a 3rd party platform that has its own Transaction Relay Service (like ",(0,t.jsx)(r.a,{href:"https://universal.page",children:(0,t.jsx)(r.em,{children:"Universal.Page"})}),"). If the externally created profile gets imported into the Universal Profile Browser Extension, it is not compatible with LUKSO's own Transaction Relay Service, responsible for paying for user transactions on the network."]}),"\n",(0,t.jsx)("img",{src:"/img/general/relay-service-tx-error.png",alt:"Relay Service Transaction Error",width:"400"}),"\n",(0,t.jsxs)(r.p,{children:["To ",(0,t.jsx)(r.strong,{children:"solve this issue"}),", users have to add a new controller to their Universal Profile. This controller must then be funded with LYX to execute transactions without any Transaction Relay Service. Within the transaction screen of the Universal Profile Extension, users can then define the controller they want to use like in the following picture:"]}),"\n",(0,t.jsx)("img",{src:"/img/general/transaction-controller-setting.png",alt:"Transaction Controller Setting",width:"400"})]})}function m(e={}){const{wrapper:r}={...(0,o.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,r,n)=>{n.d(r,{Z:()=>a,a:()=>i});var t=n(7294);const o={},s=t.createContext(o);function i(e){const r=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(s.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e55f461d.d229790d.js b/assets/js/e55f461d.d229790d.js new file mode 100644 index 0000000..662d934 --- /dev/null +++ b/assets/js/e55f461d.d229790d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[386],{9494:(e,r,o)=>{o.r(r),o.d(r,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var n=o(5893),t=o(1151);const i={sidebar_label:"\ud83d\udedf Check 2FA Recovery",sidebar_position:1,description:"LUKSO Support: How to check 2FA Recovery"},s="Check 2FA Recovery",c={id:"extension/guides/check-2fa-recovery",title:"Check 2FA Recovery",description:"LUKSO Support: How to check 2FA Recovery",source:"@site/docs/extension/guides/check-2fa-recovery.md",sourceDirName:"extension/guides",slug:"/extension/guides/check-2fa-recovery",permalink:"/extension/guides/check-2fa-recovery",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/extension/guides/check-2fa-recovery.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:1,frontMatter:{sidebar_label:"\ud83d\udedf Check 2FA Recovery",sidebar_position:1,description:"LUKSO Support: How to check 2FA Recovery"},sidebar:"extensionSidebar",previous:{title:"\ud83d\udd10 Controllers",permalink:"/extension/controllers"},next:{title:"\ud83d\udce5 Create Backup",permalink:"/extension/guides/create-backup"}},l={},a=[{value:"Verify the recovery controller on the profile explorer",id:"verify-the-recovery-controller-on-the-profile-explorer",level:2}];function h(e){const r={a:"a",admonition:"admonition",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"check-2fa-recovery",children:"Check 2FA Recovery"}),"\n",(0,n.jsx)(r.p,{children:"If you ever want to recover your profile, a new controller will be added to this Universal Profile from a new extension setup. You must verify multiple steps to check if this new controller can be added to your Universal Profile by the recovery service:"}),"\n",(0,n.jsx)(r.h1,{id:"verify-the-recovery-controller-in-your-extension",children:"Verify the recovery controller in your extension"}),"\n",(0,n.jsx)(r.p,{children:"If you visit the controller menu in the Universal Profile Browser Extension, there need to be at least three controllers:"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"The Universal Profile Browser Extension (used for profile interactions)"}),"\n",(0,n.jsx)(r.li,{children:"The Universal Receiver (used to write asset updates on the profile)"}),"\n",(0,n.jsx)(r.li,{children:"The Universal Profile Recovery (used as a backup for the profile)"}),"\n"]}),"\n",(0,n.jsxs)(r.p,{children:["To confirm that the permissions of the recovery controller were adequately set up, click on the controller of the Universal Profile Recovery and verify that the ",(0,n.jsx)(r.strong,{children:"Add Controller"})," permission is enabled."]}),"\n",(0,n.jsx)("img",{src:"/img/extension/2fa-controller.png",alt:"2FA Controller",width:"400"}),"\n",(0,n.jsx)(r.admonition,{title:"Controller Names",type:"info",children:(0,n.jsx)(r.p,{children:"The names of the controllers can vary, depending on the time of your Universal Profile setup."})}),"\n",(0,n.jsx)(r.h2,{id:"verify-the-recovery-controller-on-the-profile-explorer",children:"Verify the recovery controller on the profile explorer"}),"\n",(0,n.jsx)(r.p,{children:"Next, we must check if the recovery was successfully added via the LUKSO Relay Service."}),"\n",(0,n.jsxs)(r.ol,{children:["\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:"Copy the address of your Universal Profile Recovery"})," from the controller menu of the Universal Profile Extension"]}),"\n",(0,n.jsxs)(r.li,{children:["Open the profile explorer on ",(0,n.jsx)(r.a,{href:"https://universalprofile.cloud/?network=mainnet",children:"UniversalProfile.cloud"}),"."]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:"Input the address"})," of the Universal Profile Recovery ",(0,n.jsx)(r.strong,{children:"into the search bar"}),"."]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"If it was successfully added, it will show a recovery profile."}),"\n",(0,n.jsx)("img",{src:"/img/extension/recovery-search.png",alt:"Recovery Search",width:"400"}),"\n",(0,n.jsx)(r.admonition,{title:"Recovery Name",type:"info",children:(0,n.jsx)(r.p,{children:"The name of the Universal Recovery controller can vary, depending on the time of your Universal Profile creation."})}),"\n",(0,n.jsx)(r.admonition,{type:"caution",children:(0,n.jsxs)(r.p,{children:["If your Universal Profile Recovery controller is not showing up on ",(0,n.jsx)(r.a,{href:"https://universalprofile.cloud/?network=mainnet",children:"UniversalProfile.cloud"}),", please check if you selected the correct network in the bottom left corner of the page."]})}),"\n",(0,n.jsx)(r.h1,{id:"verify-the-authentication-code-and-email",children:"Verify the authentication code and email"}),"\n",(0,n.jsxs)(r.p,{children:["During the 2FA setup, you will be asked to provide an ",(0,n.jsx)(r.strong,{children:"email or web account"})," associated with the recovery process. Verify if you ",(0,n.jsx)(r.strong,{children:"received the recovery email"})," and ",(0,n.jsx)(r.strong,{children:"set up an authenticator code"})," using one of the supported apps. Additionally, ensure that the 2FA code for the Universal Profile Recovery ",(0,n.jsx)(r.strong,{children:"can be accessed"})," on your authenticator app of choice."]}),"\n",(0,n.jsx)(r.admonition,{type:"danger",children:(0,n.jsxs)(r.p,{children:["If you've set up 2FA but one of the verification steps cannot be fulfilled, please reach out within the ",(0,n.jsx)(r.strong,{children:"SUPPORT & BUGS"})," category on our Discord server or contact our support at ",(0,n.jsx)(r.a,{href:"mailto:support@lukso.network",children:"support@lukso.network"})," directly."]})})]})}function d(e={}){const{wrapper:r}={...(0,t.a)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},1151:(e,r,o)=>{o.d(r,{Z:()=>c,a:()=>s});var n=o(7294);const t={},i=n.createContext(t);function s(e){const r=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),n.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e55f461d.e6fad83a.js b/assets/js/e55f461d.e6fad83a.js deleted file mode 100644 index 91470e2..0000000 --- a/assets/js/e55f461d.e6fad83a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[386],{9494:(e,r,o)=>{o.r(r),o.d(r,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var n=o(5893),t=o(1151);const i={sidebar_label:"\ud83d\udedf Check 2FA Recovery",sidebar_position:1,description:"LUKSO Support: How to check 2FA Recovery"},s="Check 2FA Recovery",c={id:"extension/guides/check-2fa-recovery",title:"Check 2FA Recovery",description:"LUKSO Support: How to check 2FA Recovery",source:"@site/docs/extension/guides/check-2fa-recovery.md",sourceDirName:"extension/guides",slug:"/extension/guides/check-2fa-recovery",permalink:"/extension/guides/check-2fa-recovery",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/extension/guides/check-2fa-recovery.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:1,frontMatter:{sidebar_label:"\ud83d\udedf Check 2FA Recovery",sidebar_position:1,description:"LUKSO Support: How to check 2FA Recovery"},sidebar:"extensionSidebar",previous:{title:"\ud83c\udfc4\ud83c\udffc\u200d\u2640\ufe0f Feature Requests",permalink:"/extension/feature-requests"},next:{title:"\ud83d\udce5 Create Backup",permalink:"/extension/guides/create-backup"}},l={},a=[{value:"Verify the recovery controller on the profile explorer",id:"verify-the-recovery-controller-on-the-profile-explorer",level:2}];function h(e){const r={a:"a",admonition:"admonition",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"check-2fa-recovery",children:"Check 2FA Recovery"}),"\n",(0,n.jsx)(r.p,{children:"If you ever want to recover your profile, a new controller will be added to this Universal Profile from a new extension setup. You must verify multiple steps to check if this new controller can be added to your Universal Profile by the recovery service:"}),"\n",(0,n.jsx)(r.h1,{id:"verify-the-recovery-controller-in-your-extension",children:"Verify the recovery controller in your extension"}),"\n",(0,n.jsx)(r.p,{children:"If you visit the controller menu in the Universal Profile Browser Extension, there need to be at least three controllers:"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"The Universal Profile Browser Extension (used for profile interactions)"}),"\n",(0,n.jsx)(r.li,{children:"The Universal Receiver (used to write asset updates on the profile)"}),"\n",(0,n.jsx)(r.li,{children:"The Universal Profile Recovery (used as a backup for the profile)"}),"\n"]}),"\n",(0,n.jsxs)(r.p,{children:["To confirm that the permissions of the recovery controller were adequately set up, click on the controller of the Universal Profile Recovery and verify that the ",(0,n.jsx)(r.strong,{children:"Add Controller"})," permission is enabled."]}),"\n",(0,n.jsx)("img",{src:"/img/extension/2fa-controller.png",alt:"2FA Controller",width:"400"}),"\n",(0,n.jsx)(r.admonition,{title:"Controller Names",type:"info",children:(0,n.jsx)(r.p,{children:"The names of the controllers can vary, depending on the time of your Universal Profile setup."})}),"\n",(0,n.jsx)(r.h2,{id:"verify-the-recovery-controller-on-the-profile-explorer",children:"Verify the recovery controller on the profile explorer"}),"\n",(0,n.jsx)(r.p,{children:"Next, we must check if the recovery was successfully added via the LUKSO Relay Service."}),"\n",(0,n.jsxs)(r.ol,{children:["\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:"Copy the address of your Universal Profile Recovery"})," from the controller menu of the Universal Profile Extension"]}),"\n",(0,n.jsxs)(r.li,{children:["Open the profile explorer on ",(0,n.jsx)(r.a,{href:"https://universalprofile.cloud/?network=mainnet",children:"UniversalProfile.cloud"}),"."]}),"\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.strong,{children:"Input the address"})," of the Universal Profile Recovery ",(0,n.jsx)(r.strong,{children:"into the search bar"}),"."]}),"\n"]}),"\n",(0,n.jsx)(r.p,{children:"If it was successfully added, it will show a recovery profile."}),"\n",(0,n.jsx)("img",{src:"/img/extension/recovery-search.png",alt:"Recovery Search",width:"400"}),"\n",(0,n.jsx)(r.admonition,{title:"Recovery Name",type:"info",children:(0,n.jsx)(r.p,{children:"The name of the Universal Recovery controller can vary, depending on the time of your Universal Profile creation."})}),"\n",(0,n.jsx)(r.admonition,{type:"caution",children:(0,n.jsxs)(r.p,{children:["If your Universal Profile Recovery controller is not showing up on ",(0,n.jsx)(r.a,{href:"https://universalprofile.cloud/?network=mainnet",children:"UniversalProfile.cloud"}),", please check if you selected the correct network in the bottom left corner of the page."]})}),"\n",(0,n.jsx)(r.h1,{id:"verify-the-authentication-code-and-email",children:"Verify the authentication code and email"}),"\n",(0,n.jsxs)(r.p,{children:["During the 2FA setup, you will be asked to provide an ",(0,n.jsx)(r.strong,{children:"email or web account"})," associated with the recovery process. Verify if you ",(0,n.jsx)(r.strong,{children:"received the recovery email"})," and ",(0,n.jsx)(r.strong,{children:"set up an authenticator code"})," using one of the supported apps. Additionally, ensure that the 2FA code for the Universal Profile Recovery ",(0,n.jsx)(r.strong,{children:"can be accessed"})," on your authenticator app of choice."]}),"\n",(0,n.jsx)(r.admonition,{type:"danger",children:(0,n.jsxs)(r.p,{children:["If you've set up 2FA but one of the verification steps cannot be fulfilled, please reach out within the ",(0,n.jsx)(r.strong,{children:"SUPPORT & BUGS"})," category on our Discord server or contact our support at ",(0,n.jsx)(r.a,{href:"mailto:support@lukso.network",children:"support@lukso.network"})," directly."]})})]})}function d(e={}){const{wrapper:r}={...(0,t.a)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},1151:(e,r,o)=>{o.d(r,{Z:()=>c,a:()=>s});var n=o(7294);const t={},i=n.createContext(t);function s(e){const r=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),n.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e840a8ce.a5365491.js b/assets/js/e840a8ce.3d0125ad.js similarity index 98% rename from assets/js/e840a8ce.a5365491.js rename to assets/js/e840a8ce.3d0125ad.js index 845ffbb..5dd1a52 100644 --- a/assets/js/e840a8ce.a5365491.js +++ b/assets/js/e840a8ce.3d0125ad.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[507],{7530:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={sidebar_label:"\ud83d\udc5b Wallet Support",sidebar_position:2,description:"LUKSO Wallet Support"},a="Wallet Support",i={id:"general/wallet-support",title:"Wallet Support",description:"LUKSO Wallet Support",source:"@site/docs/general/wallet-support.md",sourceDirName:"general",slug:"/general/wallet-support",permalink:"/general/wallet-support",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/general/wallet-support.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:2,frontMatter:{sidebar_label:"\ud83d\udc5b Wallet Support",sidebar_position:2,description:"LUKSO Wallet Support"},sidebar:"generalSidebar",previous:{title:"\ud83d\udc49\ud83c\udffb Introduction",permalink:"/general/introduction"},next:{title:"\ud83d\udee1\ufe0f Hardware Wallets",permalink:"/general/hardware-wallets"}},l={},c=[{value:"Which wallets are supported on LUKSO?",id:"which-wallets-are-supported-on-lukso",level:2},{value:"What to do when the transaction fails with a nonce error?",id:"what-to-do-when-the-transaction-fails-with-a-nonce-error",level:2}];function h(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"wallet-support",children:"Wallet Support"}),"\n",(0,o.jsx)(t.h2,{id:"which-wallets-are-supported-on-lukso",children:"Which wallets are supported on LUKSO?"}),"\n",(0,o.jsxs)(t.p,{children:["LUKSO is an EVM-compatible network, meaning ",(0,o.jsx)(t.strong,{children:"any Ethereum wallet that allows custom networks"})," can be used to send transactions and store LYX. Please ensure you are using the ",(0,o.jsx)(t.a,{href:"https://docs.lukso.tech/networks/mainnet/parameters",children:"Official LUKSO Parameters"})," when you add the network."]}),"\n",(0,o.jsx)(t.p,{children:"Here you can find guides on how to add a custom network to supported browser wallets:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://metamask.io/",children:(0,o.jsx)(t.strong,{children:"MetaMask"})}),": ",(0,o.jsx)(t.a,{href:"https://support.metamask.io/hc/en-us/articles/360043227612-How-to-add-a-custom-network-RPC",children:"How to add a custom network to MetaMask"})]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://rabby.io/",children:(0,o.jsx)(t.strong,{children:"Rabby"})}),": ",(0,o.jsx)(t.a,{href:"https://www.quicknode.com/guides/ethereum-development/wallets/how-to-set-a-custom-provider-in-rabby",children:"How to set up a custom network provider on Rabby"})]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://rainbow.me/",children:(0,o.jsx)(t.strong,{children:"Rainbow"})}),": ",(0,o.jsx)(t.a,{href:"https://rainbow.me/th/support/extension/custom-networks-on-the-browser-extension",children:"How to add a custom network to Rainbow"})]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://www.coinbase.com/de/wallet",children:(0,o.jsx)(t.strong,{children:"Coinbase Wallet"})}),": ",(0,o.jsx)(t.a,{href:"https://www.coinbase.com/de/learn/wallet/How-to-add-custom-networks-Coinbase-Wallet",children:"How to add custom networks on Coinbase Wallet"})]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://trustwallet.com/de",children:(0,o.jsx)(t.strong,{children:"Trust Wallet"})}),": ",(0,o.jsx)(t.a,{href:"https://community.trustwallet.com/t/how-to-add-a-custom-network-on-the-trust-wallet-mobile-app/626781",children:"How to add a custom network on Trust Wallet"})]}),"\n"]}),"\n",(0,o.jsx)(t.admonition,{title:"Universal Profiles",type:"info",children:(0,o.jsxs)(t.p,{children:["If you want to use LUKSO Universal Profiles and get all the benefits from using a ",(0,o.jsx)(t.a,{href:"https://medium.com/lukso/aa-is-not-coming-aa-is-here-4d87b12ba11a",children:"smart account extension"}),", ",(0,o.jsx)("br",{})," please use the ",(0,o.jsx)(t.a,{href:"https://my.universalprofile.cloud",children:"LUKSO Universal Profile Extension"}),"."]})}),"\n",(0,o.jsx)(t.h2,{id:"what-to-do-when-the-transaction-fails-with-a-nonce-error",children:"What to do when the transaction fails with a nonce error?"}),"\n",(0,o.jsx)(t.p,{children:"Your transactions on LUKSO might fail due to a nonce error within your regular wallet. The issue mainly comes from the wallet (like MetaMask) not properly synchronizing the nonce for custom networks that have been set."}),"\n",(0,o.jsx)(t.admonition,{title:"Nonce",type:"info",children:(0,o.jsx)(t.p,{children:"In Ethereum networks, a nonce is a number used to keep track of transactions sent from a specific wallet address. It ensures that each transaction is unique and processed only once, helping prevent double-spending and maintaining the order of transactions. It's like a serial number for transactions from a specific account."})}),"\n",(0,o.jsxs)(t.p,{children:["To fix the nonce issue, please ",(0,o.jsx)(t.a,{href:"https://support.metamask.io/hc/en-us/articles/360015488891-How-to-clear-your-account-activity-reset-account",children:"clear your account activity in MetaMask"})," or wallet of your choice."]})]})}function d(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[507],{7530:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={sidebar_label:"\ud83d\udc5b Wallet Support",sidebar_position:2,description:"LUKSO Wallet Support"},a="Wallet Support",i={id:"general/wallet-support",title:"Wallet Support",description:"LUKSO Wallet Support",source:"@site/docs/general/wallet-support.md",sourceDirName:"general",slug:"/general/wallet-support",permalink:"/general/wallet-support",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/general/wallet-support.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:2,frontMatter:{sidebar_label:"\ud83d\udc5b Wallet Support",sidebar_position:2,description:"LUKSO Wallet Support"},sidebar:"generalSidebar",previous:{title:"\ud83d\udc49\ud83c\udffb Introduction",permalink:"/general/introduction"},next:{title:"\ud83d\udee1\ufe0f Hardware Wallets",permalink:"/general/hardware-wallets"}},l={},c=[{value:"Which wallets are supported on LUKSO?",id:"which-wallets-are-supported-on-lukso",level:2},{value:"What to do when the transaction fails with a nonce error?",id:"what-to-do-when-the-transaction-fails-with-a-nonce-error",level:2}];function h(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"wallet-support",children:"Wallet Support"}),"\n",(0,o.jsx)(t.h2,{id:"which-wallets-are-supported-on-lukso",children:"Which wallets are supported on LUKSO?"}),"\n",(0,o.jsxs)(t.p,{children:["LUKSO is an EVM-compatible network, meaning ",(0,o.jsx)(t.strong,{children:"any Ethereum wallet that allows custom networks"})," can be used to send transactions and store LYX. Please ensure you are using the ",(0,o.jsx)(t.a,{href:"https://docs.lukso.tech/networks/mainnet/parameters",children:"Official LUKSO Parameters"})," when you add the network."]}),"\n",(0,o.jsx)(t.p,{children:"Here you can find guides on how to add a custom network to supported browser wallets:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://metamask.io/",children:(0,o.jsx)(t.strong,{children:"MetaMask"})}),": ",(0,o.jsx)(t.a,{href:"https://support.metamask.io/hc/en-us/articles/360043227612-How-to-add-a-custom-network-RPC",children:"How to add a custom network to MetaMask"})]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://rabby.io/",children:(0,o.jsx)(t.strong,{children:"Rabby"})}),": ",(0,o.jsx)(t.a,{href:"https://www.quicknode.com/guides/ethereum-development/wallets/how-to-set-a-custom-provider-in-rabby",children:"How to set up a custom network provider on Rabby"})]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://rainbow.me/",children:(0,o.jsx)(t.strong,{children:"Rainbow"})}),": ",(0,o.jsx)(t.a,{href:"https://rainbow.me/th/support/extension/custom-networks-on-the-browser-extension",children:"How to add a custom network to Rainbow"})]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://www.coinbase.com/de/wallet",children:(0,o.jsx)(t.strong,{children:"Coinbase Wallet"})}),": ",(0,o.jsx)(t.a,{href:"https://www.coinbase.com/de/learn/wallet/How-to-add-custom-networks-Coinbase-Wallet",children:"How to add custom networks on Coinbase Wallet"})]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.a,{href:"https://trustwallet.com/de",children:(0,o.jsx)(t.strong,{children:"Trust Wallet"})}),": ",(0,o.jsx)(t.a,{href:"https://community.trustwallet.com/t/how-to-add-a-custom-network-on-the-trust-wallet-mobile-app/626781",children:"How to add a custom network on Trust Wallet"})]}),"\n"]}),"\n",(0,o.jsx)(t.admonition,{title:"Universal Profiles",type:"info",children:(0,o.jsxs)(t.p,{children:["If you want to use LUKSO Universal Profiles and get all the benefits from using a ",(0,o.jsx)(t.a,{href:"https://medium.com/lukso/aa-is-not-coming-aa-is-here-4d87b12ba11a",children:"smart account extension"}),", ",(0,o.jsx)("br",{})," please use the ",(0,o.jsx)(t.a,{href:"https://my.universalprofile.cloud",children:"LUKSO Universal Profile Extension"}),"."]})}),"\n",(0,o.jsx)(t.h2,{id:"what-to-do-when-the-transaction-fails-with-a-nonce-error",children:"What to do when the transaction fails with a nonce error?"}),"\n",(0,o.jsx)(t.p,{children:"Your transactions on LUKSO might fail due to a nonce error within your regular wallet. The issue mainly comes from the wallet (like MetaMask) not properly synchronizing the nonce for custom networks that have been set."}),"\n",(0,o.jsx)(t.admonition,{title:"Nonce",type:"info",children:(0,o.jsx)(t.p,{children:"In Ethereum networks, a nonce is a number used to keep track of transactions sent from a specific wallet address. It ensures that each transaction is unique and processed only once, helping prevent double-spending and maintaining the order of transactions. It's like a serial number for transactions from a specific account."})}),"\n",(0,o.jsxs)(t.p,{children:["To fix the nonce issue, please ",(0,o.jsx)(t.a,{href:"https://support.metamask.io/hc/en-us/articles/360015488891-How-to-clear-your-account-activity-reset-account",children:"clear your account activity in MetaMask"})," or wallet of your choice."]})]})}function d(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ef8b0f24.93c1dcf9.js b/assets/js/ef8b0f24.93c1dcf9.js new file mode 100644 index 0000000..9f9df08 --- /dev/null +++ b/assets/js/ef8b0f24.93c1dcf9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[334],{3218:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var o=r(5893),t=r(1151);const s={sidebar_label:"\ud83d\udd10 Controllers",sidebar_position:2,description:"LUKSO Support: Universal Profile Controllers"},i="Controllers",l={id:"extension/controllers",title:"Controllers",description:"LUKSO Support: Universal Profile Controllers",source:"@site/docs/extension/controllers.md",sourceDirName:"extension",slug:"/extension/controllers",permalink:"/extension/controllers",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/extension/controllers.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:2,frontMatter:{sidebar_label:"\ud83d\udd10 Controllers",sidebar_position:2,description:"LUKSO Support: Universal Profile Controllers"},sidebar:"extensionSidebar",previous:{title:"\ud83d\udc49\ud83c\udffb Introduction",permalink:"/extension/introduction"},next:{title:"\ud83d\udedf Check 2FA Recovery",permalink:"/extension/guides/check-2fa-recovery"}},a={},c=[{value:"What are the controllers of the Universal Profile?",id:"what-are-the-controllers-of-the-universal-profile",level:2},{value:"Can I add 2FA recovery to an existing Universal Profile?",id:"can-i-add-2fa-recovery-to-an-existing-universal-profile",level:2},{value:"Can I use a regular wallet to control my Universal Profile?",id:"can-i-use-a-regular-wallet-to-control-my-universal-profile",level:2},{value:"Can I use an existing EOA to control my Universal Profile?",id:"can-i-use-an-existing-eoa-to-control-my-universal-profile",level:2},{value:"What are the default permissions of the controllers?",id:"what-are-the-default-permissions-of-the-controllers",level:2},{value:"Can I add a Ledger account as a controller of my profile?",id:"can-i-add-a-ledger-account-as-a-controller-of-my-profile",level:2},{value:"How can I remove controllers and permissions?",id:"how-can-i-remove-controllers-and-permissions",level:2}];function d(e){const n={a:"a",admonition:"admonition",em:"em",h1:"h1",h2:"h2",img:"img",p:"p",strong:"strong",...(0,t.a)(),...e.components},{Details:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"controllers",children:"Controllers"}),"\n",(0,o.jsx)(n.h2,{id:"what-are-the-controllers-of-the-universal-profile",children:"What are the controllers of the Universal Profile?"}),"\n",(0,o.jsxs)(n.p,{children:["Each Universal Profile within an extension holds a separate private key to send transactions on behalf of the user, e.g., controlling it. Such controllers can be exported, added, or removed. The controllers can be found within the ",(0,o.jsx)(n.strong,{children:"Controllers"})," window of the extension:"]}),"\n",(0,o.jsx)("img",{src:"/img/extension/controller-window.png",alt:"Controller Window",width:"400"}),"\n",(0,o.jsx)(n.h2,{id:"can-i-add-2fa-recovery-to-an-existing-universal-profile",children:"Can I add 2FA recovery to an existing Universal Profile?"}),"\n",(0,o.jsxs)(n.p,{children:["At the current state (11th January 2024), the 2FA recovery method from LUKSO can only be added during the creation of a Universal Profile on ",(0,o.jsx)(n.a,{href:"https://universalprofile.cloud/",children:"UniversalProfile.cloud"}),"."]}),"\n",(0,o.jsx)(n.admonition,{title:"Upcoming Update",type:"info",children:(0,o.jsxs)(n.p,{children:["Due to the ",(0,o.jsx)(n.a,{href:"/extension/incidents/controller-recovery",children:"Controller Incident"})," of the Universal Profile Extension in January 2024."]})}),"\n",(0,o.jsx)(n.h2,{id:"can-i-use-a-regular-wallet-to-control-my-universal-profile",children:"Can I use a regular wallet to control my Universal Profile?"}),"\n",(0,o.jsxs)(n.p,{children:["As a developer, you can connect a regular wallet to the network where the Universal Profile was deployed and ",(0,o.jsx)(n.strong,{children:"manually add its EOA"})," as a controller. You will then have to send all transactions through the ",(0,o.jsx)(n.a,{href:"https://docs.lukso.tech/standards/universal-profile/lsp6-key-manager../../standards/universal-profile/lsp6-key-manager",children:"Key Manager"})," of the Universal Profile to execute them as your persona. However, we recommend directly using the ",(0,o.jsx)(n.a,{href:"https://docs.lukso.tech/install-up-browser-extension",children:"Universal Profile Extension"})," to interact with dApps on LUKSO."]}),"\n",(0,o.jsx)(n.h2,{id:"can-i-use-an-existing-eoa-to-control-my-universal-profile",children:"Can I use an existing EOA to control my Universal Profile?"}),"\n",(0,o.jsx)(n.p,{children:"You can add any new or existing Externally Owned Account as a controller to your deployed Universal Profile of a specific chain. This also includes already existing keys from wallets. However, please remember that your previous assets and token remain on the EOA address."}),"\n",(0,o.jsx)(n.h2,{id:"what-are-the-default-permissions-of-the-controllers",children:"What are the default permissions of the controllers?"}),"\n",(0,o.jsx)(n.p,{children:"If you want to reset the controller permissions to their initial state, you can set the permissions to the default values described in the following pictures:"}),"\n",(0,o.jsxs)(s,{children:[(0,o.jsx)("summary",{children:"Show default permissions of the Universal Profile Extension"}),(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Default Permissions of the Universal Profile Extension",src:r(2159).Z+"",width:"1128",height:"814"})})]}),"\n",(0,o.jsxs)(s,{children:[(0,o.jsx)("summary",{children:"Show default permissions of the Universal Receiver"}),(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Default Permissions of the Universal Receiver",src:r(8537).Z+"",width:"1128",height:"814"})})]}),"\n",(0,o.jsxs)(s,{children:[(0,o.jsx)("summary",{children:"Show default permissions of the Universal Profile Recovery"}),(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Default Permissions of the Universal Profile Recovery",src:r(7819).Z+"",width:"1128",height:"814"})})]}),"\n",(0,o.jsx)(n.h2,{id:"can-i-add-a-ledger-account-as-a-controller-of-my-profile",children:"Can I add a Ledger account as a controller of my profile?"}),"\n",(0,o.jsxs)(n.p,{children:["Currently, we do ",(0,o.jsx)(n.em,{children:"not officially support"})," adding custom controllers to your Universal Profile. This can be done programmatically, but is not officially supported."]}),"\n",(0,o.jsx)(n.admonition,{title:"Upcoming Feature",type:"success",children:(0,o.jsxs)(n.p,{children:["This question has been heard and the team is working on this ",(0,o.jsx)(n.a,{href:"/general/feature-requests",children:"feature request"}),"."]})}),"\n",(0,o.jsx)(n.h2,{id:"how-can-i-remove-controllers-and-permissions",children:"How can I remove controllers and permissions?"}),"\n",(0,o.jsxs)(n.p,{children:["To remove permissions, use the extension to view all controllers with permissions on the profile. You can toggle off permissions individually. If you want to remove the controller, please toggle off every permission. Controllers with ",(0,o.jsx)(n.em,{children:"no permissions will be hidden within"})," the extension."]}),"\n",(0,o.jsx)(n.admonition,{title:"Upcoming Feature",type:"success",children:(0,o.jsxs)(n.p,{children:["The team is currently working on a ",(0,o.jsx)(n.a,{href:"/general/feature-requests",children:"feature request"})," to ",(0,o.jsx)(n.em,{children:"completely remove old controllers"}),", not only their individual permissions. This also includes the ",(0,o.jsx)(n.a,{href:"/general/feature-requests",children:"feature request"})," of ",(0,o.jsx)(n.em,{children:"showing hidden controllers"})," again."]})}),"\n",(0,o.jsx)(n.admonition,{title:"Changing Permissions",type:"caution",children:(0,o.jsxs)(n.p,{children:["Be cautious when modifying permissions, as this might restrict access for recovery methods or extensions. For reference, you can look at the ",(0,o.jsx)(n.a,{href:"#what-are-the-default-permissions-of-the-controllers",children:"default permissions"})," of all the different controllers."]})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8537:(e,n,r)=>{r.d(n,{Z:()=>o});const o=r.p+"assets/images/default-permission-universal-receiver-a17919d15b4554985e2614a3436123f6.png"},2159:(e,n,r)=>{r.d(n,{Z:()=>o});const o=r.p+"assets/images/default-permission-up-extension-5a7476939cd67496b96c261ad1c48cc7.png"},7819:(e,n,r)=>{r.d(n,{Z:()=>o});const o=r.p+"assets/images/default-permission-up-recovery-7f90bfbb19d64151adb857c94d92662f.png"},1151:(e,n,r)=>{r.d(n,{Z:()=>l,a:()=>i});var o=r(7294);const t={},s=o.createContext(t);function i(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ef8b0f24.d3a835c4.js b/assets/js/ef8b0f24.d3a835c4.js deleted file mode 100644 index 4a1026b..0000000 --- a/assets/js/ef8b0f24.d3a835c4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[334],{3218:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var o=r(5893),t=r(1151);const s={sidebar_label:"\ud83d\udd10 Controllers",sidebar_position:2,description:"LUKSO Support: Universal Profile Controllers"},i="Controllers",l={id:"extension/controllers",title:"Controllers",description:"LUKSO Support: Universal Profile Controllers",source:"@site/docs/extension/controllers.md",sourceDirName:"extension",slug:"/extension/controllers",permalink:"/extension/controllers",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/extension/controllers.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:2,frontMatter:{sidebar_label:"\ud83d\udd10 Controllers",sidebar_position:2,description:"LUKSO Support: Universal Profile Controllers"},sidebar:"extensionSidebar",previous:{title:"\ud83d\udc49\ud83c\udffb Introduction",permalink:"/extension/introduction"},next:{title:"\ud83c\udfc4\ud83c\udffc\u200d\u2640\ufe0f Feature Requests",permalink:"/extension/feature-requests"}},a={},c=[{value:"What are the controllers of the Universal Profile?",id:"what-are-the-controllers-of-the-universal-profile",level:2},{value:"Can I add 2FA recovery to an existing Universal Profile?",id:"can-i-add-2fa-recovery-to-an-existing-universal-profile",level:2},{value:"Can I use a regular wallet to control my Universal Profile?",id:"can-i-use-a-regular-wallet-to-control-my-universal-profile",level:2},{value:"Can I use an existing EOA to control my Universal Profile?",id:"can-i-use-an-existing-eoa-to-control-my-universal-profile",level:2},{value:"What are the default permissions of the controllers?",id:"what-are-the-default-permissions-of-the-controllers",level:2},{value:"Can I add a Ledger account as a controller of my profile?",id:"can-i-add-a-ledger-account-as-a-controller-of-my-profile",level:2}];function d(e){const n={a:"a",admonition:"admonition",em:"em",h1:"h1",h2:"h2",img:"img",p:"p",strong:"strong",...(0,t.a)(),...e.components},{Details:s}=n;return s||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"controllers",children:"Controllers"}),"\n",(0,o.jsx)(n.h2,{id:"what-are-the-controllers-of-the-universal-profile",children:"What are the controllers of the Universal Profile?"}),"\n",(0,o.jsxs)(n.p,{children:["Each Universal Profile within an extension holds a separate private key to send transactions on behalf of the user, e.g., controlling it. Such controllers can be exported, added, or removed. The controllers can be found within the ",(0,o.jsx)(n.strong,{children:"Controllers"})," window of the extension:"]}),"\n",(0,o.jsx)("img",{src:"/img/extension/controller-window.png",alt:"Controller Window",width:"400"}),"\n",(0,o.jsx)(n.h2,{id:"can-i-add-2fa-recovery-to-an-existing-universal-profile",children:"Can I add 2FA recovery to an existing Universal Profile?"}),"\n",(0,o.jsxs)(n.p,{children:["At the current state (11th January 2024), the 2FA recovery method from LUKSO can only be added during the creation of a Universal Profile on ",(0,o.jsx)(n.a,{href:"https://universalprofile.cloud/",children:"UniversalProfile.cloud"}),"."]}),"\n",(0,o.jsx)(n.admonition,{title:"Upcoming Update",type:"info",children:(0,o.jsxs)(n.p,{children:["Due to the ",(0,o.jsx)(n.a,{href:"/extension/incidents/controller-recovery",children:"Controller Incident"})," of the Universal Profile Extension in January 2024."]})}),"\n",(0,o.jsx)(n.h2,{id:"can-i-use-a-regular-wallet-to-control-my-universal-profile",children:"Can I use a regular wallet to control my Universal Profile?"}),"\n",(0,o.jsxs)(n.p,{children:["As a developer, you can connect a regular wallet to the network where the Universal Profile was deployed and ",(0,o.jsx)(n.strong,{children:"manually add its EOA"})," as a controller. You will then have to send all transactions through the ",(0,o.jsx)(n.a,{href:"https://docs.lukso.tech/standards/universal-profile/lsp6-key-manager../../standards/universal-profile/lsp6-key-manager",children:"Key Manager"})," of the Universal Profile to execute them as your persona. However, we recommend directly using the ",(0,o.jsx)(n.a,{href:"https://docs.lukso.tech/install-up-browser-extension",children:"Universal Profile Extension"})," to interact with dApps on LUKSO."]}),"\n",(0,o.jsx)(n.h2,{id:"can-i-use-an-existing-eoa-to-control-my-universal-profile",children:"Can I use an existing EOA to control my Universal Profile?"}),"\n",(0,o.jsx)(n.p,{children:"You can add any new or existing Externally Owned Account as a controller to your deployed Universal Profile of a specific chain. This also includes already existing keys from wallets. However, please remember that your previous assets and token remain on the EOA address."}),"\n",(0,o.jsx)(n.h2,{id:"what-are-the-default-permissions-of-the-controllers",children:"What are the default permissions of the controllers?"}),"\n",(0,o.jsx)(n.p,{children:"If you want to reset the controller permissions to their initial state, you can set the permissions to the default values described in the following pictures:"}),"\n",(0,o.jsxs)(s,{children:[(0,o.jsx)("summary",{children:"Show default permissions of the Universal Profile Extension"}),(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Default Permissions of the Universal Profile Extension",src:r(2159).Z+"",width:"1128",height:"814"})})]}),"\n",(0,o.jsxs)(s,{children:[(0,o.jsx)("summary",{children:"Show default permissions of the Universal Receiver"}),(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Default Permissions of the Universal Receiver",src:r(8537).Z+"",width:"1128",height:"814"})})]}),"\n",(0,o.jsxs)(s,{children:[(0,o.jsx)("summary",{children:"Show default permissions of the Universal Profile Recovery"}),(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Default Permissions of the Universal Profile Recovery",src:r(7819).Z+"",width:"1128",height:"814"})})]}),"\n",(0,o.jsx)(n.h2,{id:"can-i-add-a-ledger-account-as-a-controller-of-my-profile",children:"Can I add a Ledger account as a controller of my profile?"}),"\n",(0,o.jsxs)(n.p,{children:["Currently, we do ",(0,o.jsx)(n.em,{children:"not officially support"})," adding custom controllers to your Universal Profile. This can be done programmatically, but is not officially supported."]}),"\n",(0,o.jsx)(n.admonition,{title:"Upcoming Feature",type:"success",children:(0,o.jsxs)(n.p,{children:["This question has been heard and the team is working on this ",(0,o.jsx)(n.a,{href:"/extension/feature-requests",children:"feature request"}),"."]})})]})}function h(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8537:(e,n,r)=>{r.d(n,{Z:()=>o});const o=r.p+"assets/images/default-permission-universal-receiver-a17919d15b4554985e2614a3436123f6.png"},2159:(e,n,r)=>{r.d(n,{Z:()=>o});const o=r.p+"assets/images/default-permission-up-extension-5a7476939cd67496b96c261ad1c48cc7.png"},7819:(e,n,r)=>{r.d(n,{Z:()=>o});const o=r.p+"assets/images/default-permission-up-recovery-7f90bfbb19d64151adb857c94d92662f.png"},1151:(e,n,r)=>{r.d(n,{Z:()=>l,a:()=>i});var o=r(7294);const t={},s=o.createContext(t);function i(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/faa4e54a.01c29da5.js b/assets/js/faa4e54a.01c29da5.js new file mode 100644 index 0000000..51a7544 --- /dev/null +++ b/assets/js/faa4e54a.01c29da5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[596],{9696:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>p,frontMatter:()=>n,metadata:()=>s,toc:()=>d});var o=r(5893),i=r(1151);const n={sidebar_label:"\u26d3\ufe0f L14 Network",sidebar_position:6,description:"Support Page for L14 Network"},l="L14 Network",s={id:"general/l14-network",title:"L14 Network",description:"Support Page for L14 Network",source:"@site/docs/general/l14-network.md",sourceDirName:"general",slug:"/general/l14-network",permalink:"/general/l14-network",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/general/l14-network.md",tags:[],version:"current",lastUpdatedAt:1705499885,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:6,frontMatter:{sidebar_label:"\u26d3\ufe0f L14 Network",sidebar_position:6,description:"Support Page for L14 Network"},sidebar:"generalSidebar",previous:{title:"\ud83c\udd99 Universal Profiles",permalink:"/general/universal-profiles"},next:{title:"\ud83d\udc69\u200d\ud83c\udfa4 Profile Explorer",permalink:"/general/profile-explorer"}},a={},d=[{value:"How to access my Universal Profile on L14?",id:"how-to-access-my-universal-profile-on-l14",level:2},{value:"Will Universal Profiles on L14 be migrated to Mainnet?",id:"will-universal-profiles-on-l14-be-migrated-to-mainnet",level:2},{value:"Will previously acquired NFTs be migrated to Mainnet?",id:"will-previously-acquired-nfts-be-migrated-to-mainnet",level:2}];function c(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",p:"p",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"l14-network",children:"L14 Network"}),"\n",(0,o.jsx)(t.h2,{id:"how-to-access-my-universal-profile-on-l14",children:"How to access my Universal Profile on L14?"}),"\n",(0,o.jsxs)(t.p,{children:["If you created a Universal Profile using the ",(0,o.jsx)(t.a,{href:"https://universalprofile.cloud/",children:"Universal Profile Explorer"})," or ",(0,o.jsx)(t.a,{href:"https://thedematerialised.com/",children:"The Dematerialised Marketplace"})," on the L14 Testnet, the wallet is stored within your browser's local storage. You will receive a login link containing an encrypted private key via mail."]}),"\n",(0,o.jsx)(t.admonition,{title:"Ongoing Migration",type:"caution",children:(0,o.jsxs)(t.p,{children:["Due to the ongoing migration of the L14 network, the reissuing of login links has stopped. If you lost access to your old login link, please reach out to ",(0,o.jsx)(t.a,{href:"mailto:support@lukso.network",children:"support@lukso.network"})," directly."]})}),"\n",(0,o.jsx)(t.h2,{id:"will-universal-profiles-on-l14-be-migrated-to-mainnet",children:"Will Universal Profiles on L14 be migrated to Mainnet?"}),"\n",(0,o.jsxs)(t.p,{children:["LUKSO will migrate all Universal Profiles previously created on the L14 Testnet by ",(0,o.jsx)(t.a,{href:"https://thedematerialised.com/",children:"The Dematerialised Marketplace"}),", the ",(0,o.jsx)(t.a,{href:"https://universalprofile.cloud/",children:"Universal Profile Explorer"})," or official collaborations like ",(0,o.jsx)(t.a,{href:"https://outoftheether.net/",children:"Out Of the Ether"}),". If you deployed custom profiles on older testnets, you would be responsible for migrating them to the mainnet yourself."]}),"\n",(0,o.jsx)(t.h2,{id:"will-previously-acquired-nfts-be-migrated-to-mainnet",children:"Will previously acquired NFTs be migrated to Mainnet?"}),"\n",(0,o.jsxs)(t.p,{children:["LUKSO will migrate all previously issued NFTs by the ",(0,o.jsx)(t.a,{href:"https://lukso.network/",children:"LUKSO"})," and ",(0,o.jsx)(t.a,{href:"https://thedematerialised.com/",children:"The Dematerialised"})," brands, as well as official LUKSO collaborations. If you deployed custom assets and services on older testnets, you would be responsible for migrating them to the mainnet."]})]})}function p(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},1151:(e,t,r)=>{r.d(t,{Z:()=>s,a:()=>l});var o=r(7294);const i={},n=o.createContext(i);function l(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/faa4e54a.54a1dd07.js b/assets/js/faa4e54a.54a1dd07.js deleted file mode 100644 index 5ee1fa6..0000000 --- a/assets/js/faa4e54a.54a1dd07.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[596],{9696:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>n,metadata:()=>s,toc:()=>d});var i=r(5893),o=r(1151);const n={sidebar_label:"\u26d3\ufe0f L14 Network",sidebar_position:6,description:"Support Page for L14 Network"},l="L14 Network",s={id:"general/l14-network",title:"L14 Network",description:"Support Page for L14 Network",source:"@site/docs/general/l14-network.md",sourceDirName:"general",slug:"/general/l14-network",permalink:"/general/l14-network",draft:!1,unlisted:!1,editUrl:"https://github.com/lukso-network/website-support-center/tree/main/docs/general/l14-network.md",tags:[],version:"current",lastUpdatedAt:1705495482,formattedLastUpdatedAt:"Jan 17, 2024",sidebarPosition:6,frontMatter:{sidebar_label:"\u26d3\ufe0f L14 Network",sidebar_position:6,description:"Support Page for L14 Network"},sidebar:"generalSidebar",previous:{title:"\ud83c\udd99 Universal Profiles",permalink:"/general/universal-profiles"},next:{title:"\ud83d\udd12 Security",permalink:"/general/security"}},a={},d=[{value:"How to access my Universal Profile on L14?",id:"how-to-access-my-universal-profile-on-l14",level:2},{value:"Will Universal Profiles on L14 be migrated to Mainnet?",id:"will-universal-profiles-on-l14-be-migrated-to-mainnet",level:2},{value:"Will previously acquired NFTs be migrated to Mainnet?",id:"will-previously-acquired-nfts-be-migrated-to-mainnet",level:2}];function c(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",p:"p",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"l14-network",children:"L14 Network"}),"\n",(0,i.jsx)(t.h2,{id:"how-to-access-my-universal-profile-on-l14",children:"How to access my Universal Profile on L14?"}),"\n",(0,i.jsxs)(t.p,{children:["If you created a Universal Profile using the ",(0,i.jsx)(t.a,{href:"https://universalprofile.cloud/",children:"Universal Profile Explorer"})," or ",(0,i.jsx)(t.a,{href:"https://thedematerialised.com/",children:"The Dematerialised Marketplace"})," on the L14 Testnet, the wallet is stored within your browser's local storage. You will receive a login link containing an encrypted private key via mail."]}),"\n",(0,i.jsx)(t.admonition,{title:"Ongoing Migration",type:"caution",children:(0,i.jsxs)(t.p,{children:["Due to the ongoing migration of the L14 network, the reissuing of login links has stopped. If you lost access to your old login link, please reach out to ",(0,i.jsx)(t.a,{href:"mailto:support@lukso.network",children:"support@lukso.network"})," directly."]})}),"\n",(0,i.jsx)(t.h2,{id:"will-universal-profiles-on-l14-be-migrated-to-mainnet",children:"Will Universal Profiles on L14 be migrated to Mainnet?"}),"\n",(0,i.jsxs)(t.p,{children:["LUKSO will migrate all Universal Profiles previously created on the L14 Testnet by ",(0,i.jsx)(t.a,{href:"https://thedematerialised.com/",children:"The Dematerialised Marketplace"}),", the ",(0,i.jsx)(t.a,{href:"https://universalprofile.cloud/",children:"Universal Profile Explorer"})," or official collaborations like ",(0,i.jsx)(t.a,{href:"https://outoftheether.net/",children:"Out Of the Ether"}),". If you deployed custom profiles on older testnets, you would be responsible for migrating them to the mainnet yourself."]}),"\n",(0,i.jsx)(t.h2,{id:"will-previously-acquired-nfts-be-migrated-to-mainnet",children:"Will previously acquired NFTs be migrated to Mainnet?"}),"\n",(0,i.jsxs)(t.p,{children:["LUKSO will migrate all previously issued NFTs by the ",(0,i.jsx)(t.a,{href:"https://lukso.network/",children:"LUKSO"})," and ",(0,i.jsx)(t.a,{href:"https://thedematerialised.com/",children:"The Dematerialised"})," brands, as well as official LUKSO collaborations. If you deployed custom assets and services on older testnets, you would be responsible for migrating them to the mainnet."]})]})}function u(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},1151:(e,t,r)=>{r.d(t,{Z:()=>s,a:()=>l});var i=r(7294);const o={},n=i.createContext(o);function l(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),i.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.7fbf4b7f.js b/assets/js/main.7fbf4b7f.js deleted file mode 100644 index bd264c8..0000000 --- a/assets/js/main.7fbf4b7f.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.7fbf4b7f.js.LICENSE.txt */ -(self.webpackChunkwebsite_support_center=self.webpackChunkwebsite_support_center||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});n(7294);var r=n(8356),a=n.n(r),o=n(6887);const i={"0b318a35":[()=>n.e(981).then(n.bind(n,4044)),"@site/docs/extension/guides/check-extension-version.md",4044],17896441:[()=>Promise.all([n.e(532),n.e(976),n.e(918)]).then(n.bind(n,6976)),"@theme/DocItem",6976],"297bc8f6":[()=>n.e(644).then(n.bind(n,5136)),"@site/docs/general/universal-profiles.md",5136],"2f2eec20":[()=>n.e(988).then(n.bind(n,5164)),"@site/docs/extension/guides/create-backup.md",5164],"45882c80":[()=>n.e(430).then(n.bind(n,6075)),"@site/docs/general/introduction.md",6075],"49be2c81":[()=>n.e(797).then(n.bind(n,1822)),"@site/docs/migration/incidents/delay-incident.md",1822],"4aaa6ca2":[()=>n.e(723).then(n.bind(n,6919)),"@site/docs/migration/transaction-process.md",6919],"5e95c892":[()=>n.e(661).then(n.bind(n,1892)),"@theme/DocsRoot",1892],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"6cc359db":[()=>n.e(763).then(n.bind(n,1055)),"@site/docs/general/hardware-wallets.md",1055],"78ce70d2":[()=>n.e(233).then(n.bind(n,1467)),"@site/docs/extension/feature-requests.md",1467],"7f5299e0":[()=>n.e(335).then(n.bind(n,1502)),"@site/docs/extension/guides/get-controller-funds.md",1502],"8d1e3477":[()=>n.e(162).then(n.t.bind(n,3769,19)),"/home/runner/work/website-support-center/website-support-center/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9cad5446":[()=>n.e(497).then(n.bind(n,7483)),"@site/docs/migration/migration-on-exchanges.md",7483],a533eefb:[()=>n.e(519).then(n.bind(n,96)),"@site/docs/migration/supported-wallets.md",96],a7bd4aaa:[()=>n.e(518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a94703ab:[()=>Promise.all([n.e(532),n.e(368)]).then(n.bind(n,2674)),"@theme/DocRoot",2674],aac735c7:[()=>n.e(973).then(n.bind(n,6416)),"@site/docs/extension/introduction.md",6416],bb919bff:[()=>n.e(624).then(n.bind(n,6657)),"@site/docs/extension/incidents/controller-recovery.md",6657],c0d82830:[()=>n.e(588).then(n.t.bind(n,5745,19)),"/home/runner/work/website-support-center/website-support-center/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(195)]).then(n.bind(n,7984)),"@site/src/pages/index.js",7984],cf1db900:[()=>n.e(952).then(n.bind(n,1221)),"@site/docs/extension/guides/fund-controller.md",1221],dd6295c6:[()=>n.e(672).then(n.bind(n,4462)),"@site/docs/migration/introduction.md",4462],e25ea6ac:[()=>n.e(408).then(n.bind(n,6212)),"@site/docs/general/security.md",6212],e41519c5:[()=>n.e(304).then(n.bind(n,2829)),"@site/docs/general/common-errors.md",2829],e55f461d:[()=>n.e(386).then(n.bind(n,9494)),"@site/docs/extension/guides/check-2fa-recovery.md",9494],e840a8ce:[()=>n.e(507).then(n.bind(n,7530)),"@site/docs/general/wallet-support.md",7530],ef8b0f24:[()=>n.e(334).then(n.bind(n,3218)),"@site/docs/extension/controllers.md",3218],faa4e54a:[()=>n.e(596).then(n.bind(n,9696)),"@site/docs/general/l14-network.md",9696]};var l=n(5893);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(9670),c=n(226);function d(e,t){if("*"===e)return a()({loading:s,loader:()=>n.e(772).then(n.bind(n,1772)),modules:["@theme/NotFound"],webpack:()=>[1772],render(e,t){const n=e.default;return(0,l.jsx)(c.z,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},f=[],p=[],g=(0,u.Z)(r);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),a().Map({loading:s,loader:d,modules:f,webpack:()=>p,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,l.jsx)(c.z,{value:i,children:(0,l.jsx)(o,{...a,...n})})}})}const f=[{path:"/",component:d("/","41c"),exact:!0},{path:"/",component:d("/","057"),routes:[{path:"/",component:d("/","69d"),routes:[{path:"/",component:d("/","c1c"),routes:[{path:"/extension/controllers",component:d("/extension/controllers","ed2"),exact:!0,sidebar:"extensionSidebar"},{path:"/extension/feature-requests",component:d("/extension/feature-requests","f2a"),exact:!0,sidebar:"extensionSidebar"},{path:"/extension/guides/check-2fa-recovery",component:d("/extension/guides/check-2fa-recovery","273"),exact:!0,sidebar:"extensionSidebar"},{path:"/extension/guides/check-extension-version",component:d("/extension/guides/check-extension-version","825"),exact:!0,sidebar:"extensionSidebar"},{path:"/extension/guides/create-backup",component:d("/extension/guides/create-backup","441"),exact:!0,sidebar:"extensionSidebar"},{path:"/extension/guides/fund-controller",component:d("/extension/guides/fund-controller","3fc"),exact:!0,sidebar:"extensionSidebar"},{path:"/extension/guides/get-controller-funds",component:d("/extension/guides/get-controller-funds","977"),exact:!0,sidebar:"extensionSidebar"},{path:"/extension/incidents/controller-recovery",component:d("/extension/incidents/controller-recovery","198"),exact:!0,sidebar:"extensionSidebar"},{path:"/extension/introduction",component:d("/extension/introduction","0ce"),exact:!0,sidebar:"extensionSidebar"},{path:"/general/common-errors",component:d("/general/common-errors","bcd"),exact:!0,sidebar:"generalSidebar"},{path:"/general/hardware-wallets",component:d("/general/hardware-wallets","f22"),exact:!0,sidebar:"generalSidebar"},{path:"/general/introduction",component:d("/general/introduction","4ca"),exact:!0,sidebar:"generalSidebar"},{path:"/general/l14-network",component:d("/general/l14-network","301"),exact:!0,sidebar:"generalSidebar"},{path:"/general/security",component:d("/general/security","f51"),exact:!0,sidebar:"generalSidebar"},{path:"/general/universal-profiles",component:d("/general/universal-profiles","70e"),exact:!0,sidebar:"generalSidebar"},{path:"/general/wallet-support",component:d("/general/wallet-support","186"),exact:!0,sidebar:"generalSidebar"},{path:"/migration/incidents/delay-incident",component:d("/migration/incidents/delay-incident","165"),exact:!0,sidebar:"migrationSidebar"},{path:"/migration/introduction",component:d("/migration/introduction","e3a"),exact:!0,sidebar:"migrationSidebar"},{path:"/migration/migration-on-exchanges",component:d("/migration/migration-on-exchanges","850"),exact:!0,sidebar:"migrationSidebar"},{path:"/migration/supported-wallets",component:d("/migration/supported-wallets","be8"),exact:!0,sidebar:"migrationSidebar"},{path:"/migration/transaction-process",component:d("/migration/transaction-process","4d4"),exact:!0,sidebar:"migrationSidebar"}]}]}]},{path:"*",component:d("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>i});var r=n(7294),a=n(5893);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},7221:(e,t,n)=>{"use strict";var r=n(7294),a=n(745),o=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(2295)];var u=n(723),c=n(6550),d=n(8790),f=n(5893);function p(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var g=n(5742),m=n(2263),h=n(4996),y=n(6668),b=n(1944),v=n(4711),w=n(9727),k=n(3320),x=n(8780),S=n(197);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.Z)(),r=(0,v.l)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,f.jsxs)(g.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.Z)(),{pathname:r}=(0,c.TH)();return e+(0,x.applyTrailingSlash)((0,h.Z)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,f.jsxs)(g.Z,{children:[(0,f.jsx)("meta",{property:"og:url",content:a}),(0,f.jsx)("link",{rel:"canonical",href:a})]})}function _(){const{i18n:{currentLocale:e}}=(0,m.Z)(),{metadata:t,image:n}=(0,y.L)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(g.Z,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:w.h})]}),n&&(0,f.jsx)(b.d,{image:n}),(0,f.jsx)(C,{}),(0,f.jsx)(E,{}),(0,f.jsx)(S.Z,{tag:k.HX,locale:e}),(0,f.jsx)(g.Z,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const T=new Map;function N(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}var L=n(8934),j=n(8940),A=n(469);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const O=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,A.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),P("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?P("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(O,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(c.AW,{location:t,render:()=>e})})}}const F=I,M="__docusaurus-base-url-issue-banner-container",D="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${M}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n

\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(9670);const Q=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Q.has(e))(e))return!1;Q.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),R(e))},te=Object.freeze(ee),ne=Boolean(!0);if(l.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(i.B6,{children:(0,f.jsx)(o.VK,{children:(0,f.jsx)(q,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},l=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};R(window.location.pathname).then(l)}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>f});var r=n(7294),a=n(6809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/","mainDocId":"extension/introduction","docs":[{"id":"extension/controllers","path":"/extension/controllers","sidebar":"extensionSidebar"},{"id":"extension/feature-requests","path":"/extension/feature-requests","sidebar":"extensionSidebar"},{"id":"extension/guides/check-2fa-recovery","path":"/extension/guides/check-2fa-recovery","sidebar":"extensionSidebar"},{"id":"extension/guides/check-extension-version","path":"/extension/guides/check-extension-version","sidebar":"extensionSidebar"},{"id":"extension/guides/create-backup","path":"/extension/guides/create-backup","sidebar":"extensionSidebar"},{"id":"extension/guides/fund-controller","path":"/extension/guides/fund-controller","sidebar":"extensionSidebar"},{"id":"extension/guides/get-controller-funds","path":"/extension/guides/get-controller-funds","sidebar":"extensionSidebar"},{"id":"extension/incidents/controller-recovery","path":"/extension/incidents/controller-recovery","sidebar":"extensionSidebar"},{"id":"extension/introduction","path":"/extension/introduction","sidebar":"extensionSidebar"},{"id":"general/common-errors","path":"/general/common-errors","sidebar":"generalSidebar"},{"id":"general/hardware-wallets","path":"/general/hardware-wallets","sidebar":"generalSidebar"},{"id":"general/introduction","path":"/general/introduction","sidebar":"generalSidebar"},{"id":"general/l14-network","path":"/general/l14-network","sidebar":"generalSidebar"},{"id":"general/security","path":"/general/security","sidebar":"generalSidebar"},{"id":"general/universal-profiles","path":"/general/universal-profiles","sidebar":"generalSidebar"},{"id":"general/wallet-support","path":"/general/wallet-support","sidebar":"generalSidebar"},{"id":"migration/incidents/delay-incident","path":"/migration/incidents/delay-incident","sidebar":"migrationSidebar"},{"id":"migration/introduction","path":"/migration/introduction","sidebar":"migrationSidebar"},{"id":"migration/migration-on-exchanges","path":"/migration/migration-on-exchanges","sidebar":"migrationSidebar"},{"id":"migration/supported-wallets","path":"/migration/supported-wallets","sidebar":"migrationSidebar"},{"id":"migration/transaction-process","path":"/migration/transaction-process","sidebar":"migrationSidebar"}],"draftIds":[],"sidebars":{"extensionSidebar":{"link":{"path":"/extension/introduction","label":"\ud83d\udc49\ud83c\udffb Introduction"}},"migrationSidebar":{"link":{"path":"/migration/introduction","label":"\ud83d\udc49\ud83c\udffb Introduction"}},"generalSidebar":{"link":{"path":"/general/introduction","label":"\ud83d\udc49\ud83c\udffb Introduction"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"3.1.0","siteVersion":"0.1.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.0"},"docusaurus-plugin-sass":{"type":"package","name":"docusaurus-plugin-sass","version":"0.2.5"}}}');var u=n(5893);const c={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},d=r.createContext(c);function f(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(412),o=n(5742),i=n(8780),l=n(6040),s=n(5893);function u(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,s.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,s.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,s.jsx)(c,{error:t})]})}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)(p,{fallback:()=>(0,s.jsx)(u,{error:t,tryAgain:n}),children:[(0,s.jsx)(o.Z,{children:(0,s.jsx)("title",{children:"Page Error"})}),(0,s.jsx)(l.Z,{children:(0,s.jsx)(u,{error:t,tryAgain:n})})]})}const f=e=>(0,s.jsx)(d,{...e});class p extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??f)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(7294);var r=n(405),a=n(5893);function o(e){return(0,a.jsx)(r.ql,{...e})}},3692:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(3727),o=n(8780),i=n(2263),l=n(3919),s=n(412),u=n(8138),c=n(4996),d=n(5893);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:g,isActive:m,"data-noBrokenLinkCheck":h,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.Z)(),{withBaseUrl:k}=(0,c.C)(),x=(0,u.Z)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const E=f||p;const C=(0,l.Z)(E),_=E?.replace("pathname://","");let T=void 0!==_?(N=_,y&&(e=>e.startsWith("/"))(N)?k(N):N):void 0;var N;T&&C&&(T=(0,o.applyTrailingSlash)(T,{trailingSlash:v,baseUrl:w}));const L=(0,r.useRef)(!1),j=n?a.OL:a.rU,A=s.Z.canUseIntersectionObserver,P=(0,r.useRef)(),O=()=>{L.current||null==T||(window.docusaurus.preload(T),L.current=!0)};(0,r.useEffect)((()=>(!A&&C&&null!=T&&window.docusaurus.prefetch(T),()=>{A&&P.current&&P.current.disconnect()})),[P,T,A,C]);const R=T?.startsWith("#")??!1,I=!T||!C||R;return I||h||x.collectLink(T),I?(0,d.jsx)("a",{ref:S,href:T,...E&&!C&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(j,{...b,onMouseEnter:O,onTouchStart:O,innerRef:e=>{S.current=e,A&&e&&C&&(P.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),P.current.observe(e))},to:T,...n&&{isActive:m,activeClassName:g}})}const p=r.forwardRef(f)},1875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=()=>null},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u,I:()=>s});var r=n(7294),a=n(5893);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(7529);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return o(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=l({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),a=n(2263),o=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},8138:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7294);n(5893);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>i});var r=n(7294),a=n(5893);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:l,children:t})}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>m,gA:()=>f,_r:()=>c,Jo:()=>h,zh:()=>d,yW:()=>g,gB:()=>p});var r=n(6550),a=n(2263),o=n(9935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function p(e){return d(e).versions}function g(e){const t=d(e);return l(t)}function m(e){const t=d(e),{pathname:n}=(0,r.TH)();return s(t,n)}function h(e){const t=d(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(2573),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(6854),n(9229)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},2503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(512),a=n(5999),o=n(6668),i=n(3692),l=n(8138);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(5893);function c(e){let{as:t,id:n,...c}=e;const d=(0,l.Z)(),{navbar:{hideOnScroll:f}}=(0,o.L)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const p=(0,a.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.Z)("anchor",f?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":p,title:p,children:"\u200b"})]})}},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(7294);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(5893);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},6040:(e,t,n)=>{"use strict";n.d(t,{Z:()=>pt});var r=n(7294),a=n(512),o=n(4763),i=n(1944),l=n(6550),s=n(5999),u=n(5936),c=n(5893);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,l.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const g=(0,s.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??g,{containerRef:n,onClick:r}=p();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var h=n(5281),y=n(9727);const b={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(m,{className:b.skipToContent})}var w=n(6668),k=n(9689);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:a,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.Z)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const C={content:"content_knG7"};function _(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,a.Z)(C.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function N(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,c.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,c.jsx)("div",{className:T.announcementBarPlaceholder}),(0,c.jsx)(_,{className:T.announcementBarContent}),o&&(0,c.jsx)(E,{onClick:n,className:T.announcementBarClose})]})}var L=n(2961),j=n(2466);var A=n(902),P=n(3102);const O=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,L.e)(),t=(0,P.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,A.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,c.jsx)(O.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function F(){const e=(0,r.useContext)(O);if(!e)throw new A.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,P.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=F();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var D=n(2949),z=n(2389);function B(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function Z(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,z.Z)(),l=(0,s.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,a.Z)(U.toggle,t),children:(0,c.jsxs)("button",{className:(0,a.Z)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)(B,{className:(0,a.Z)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,a.Z)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(Z),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,D.I)();return r?null:(0,c.jsx)(H,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var q=n(1327);function G(){return(0,c.jsx)(q.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,L.e)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(G,{}),(0,c.jsx)(W,{className:"margin-right--md"}),(0,c.jsx)(Y,{})]})}var Q=n(3692),X=n(4996),J=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,X.Z)(r),f=(0,X.Z)(t),p=(0,X.Z)(a,{forcePrependBaseUrl:!0}),g=o&&a&&!(0,J.Z)(a),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[o,g&&(0,c.jsx)(te.Z,{...l&&{width:12,height:12}})]})};return a?(0,c.jsx)(Q.Z,{href:s?p:a,...u,...m}):(0,c.jsx)(Q.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},...u,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,c.jsx)(ne,{className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,a.Z)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,c.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(6043),le=n(8596),se=n(2263);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,a.Z)("navbar__link",o),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Ce,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:o,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,l.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:g}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&g(!d)}),[u,d,g]),(0,c.jsxs)("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,c.jsx)(ne,{role:"button",className:(0,a.Z)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),p()},children:s.children??s.label}),(0,c.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:t.map(((e,t)=>(0,r.createElement)(Ce,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?fe:de;return(0,c.jsx)(r,{...n})}var ge=n(4711);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const he="iconLanguage_nlXk";var ye=n(1875);const be={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ve(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,a.Z)(n,be.navbarSearchContainer),children:t})}var we=n(143),ke=n(2802);var xe=n(373);const Se=e=>e.docs.find((t=>t.id===e.mainDocId));const Ee={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.Z)(),f=(0,ge.l)(),{search:p,hash:g}=(0,l.TH)(),m=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${g}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],h=t?(0,s.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(pe,{...o,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(me,{className:he}),h]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(ve,{className:n,children:(0,c.jsx)(ye.Z,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,c.jsx)(i,{className:(0,a.Z)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.Iw)(r),i=(0,ke.vY)(t,r),l=o?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>l||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.Iw)(r),i=(0,ke.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,ke.lO)(r)[0],i=t??o.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,c.jsx)(oe,{...a,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:u,hash:d}=(0,l.TH)(),f=(0,we.Iw)(n),p=(0,we.gB)(n),{savePreferredVersionName:g}=(0,xe.J)(n),m=[...a,...p.map((e=>{const t=f.alternateDocVersions[e.name]??Se(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>g(e.name)}})),...o],h=(0,ke.lO)(n)[0],y=t&&m.length>1?(0,s.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):h.label,b=t&&m.length>1?void 0:Se(h).path;return m.length<=1?(0,c.jsx)(oe,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(pe,{...i,mobile:t,label:y,to:b,items:m,isActive:r?()=>!1:void 0})}};function Ce(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Ee[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(a,{...n})}function _e(){const e=(0,L.e)(),t=(0,w.L)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Ce,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Te(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Ne(){const e=0===(0,w.L)().navbar.items.length,t=F();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Te,{onClick:()=>t.hide()}),t.content]})}function Le(){const e=(0,L.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(M,{header:(0,c.jsx)(K,{}),primaryMenu:(0,c.jsx)(_e,{}),secondaryMenu:(0,c.jsx)(Ne,{})}):null}const je={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ae(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,a.Z)("navbar-sidebar__backdrop",e.className)})}function Pe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,L.e)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,j.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=l?n(!1):i+u{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[je.navbarHideable,!d&&je.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Ae,{onClick:i.toggle}),(0,c.jsx)(Le,{})]})}var Oe=n(8780);const Re={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Ie(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Fe(e){let{error:t}=e;const n=(0,Oe.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Re.errorBoundaryError,children:n})}class Me extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const De="right";function ze(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,L.e)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(ze,{})})}const $e={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Me,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(Ce,{...e})},t)))})}function Ze(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function He(){const e=(0,L.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??De)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,c.jsx)(Ze,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(Be,{}),(0,c.jsx)(G,{}),(0,c.jsx)(Ue,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ue,{items:r}),(0,c.jsx)(W,{className:$e.colorModeToggle}),!a&&(0,c.jsx)(ve,{children:(0,c.jsx)(ye.Z,{})})]})})}function Ve(){return(0,c.jsx)(Pe,{children:(0,c.jsx)(He,{})})}function We(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,l=(0,X.Z)(n),s=(0,X.Z)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Q.Z,{className:"footer__link-item",...r?{href:o?s:r}:{to:l},...i,children:[a,r&&!(0,J.Z)(r)&&(0,c.jsx)(te.Z,{})]})}function qe(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(We,{item:t})},t.href??t.to)}function Ge(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(qe,{item:e},t)))})]})}function Ye(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(Ge,{column:e},t)))})}function Ke(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Qe(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(We,{item:t})}function Xe(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Qe,{item:e}),t.length!==n+1&&(0,c.jsx)(Ke,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(Ye,{columns:t}):(0,c.jsx)(Xe,{links:t})}var et=n(9965);const tt={footerLogoLink:"footerLogoLink_BH7S"};function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(et.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function rt(e){let{logo:t}=e;return t.href?(0,c.jsx)(Q.Z,{href:t.href,className:tt.footerLogoLink,target:t.target,children:(0,c.jsx)(nt,{logo:t})}):(0,c.jsx)(nt,{logo:t})}function at(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ot(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,c.jsx)("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function it(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,c.jsx)(ot,{style:a,links:n&&n.length>0&&(0,c.jsx)(Je,{links:n}),logo:r&&(0,c.jsx)(rt,{logo:r}),copyright:t&&(0,c.jsx)(at,{copyright:t})})}const lt=r.memo(it),st=(0,A.Qc)([D.S,k.pl,j.OC,xe.L5,i.VC,function(e){let{children:t}=e;return(0,c.jsx)(P.n2,{children:(0,c.jsx)(L.M,{children:(0,c.jsx)(R,{children:t})})})}]);function ut(e){let{children:t}=e;return(0,c.jsx)(st,{children:t})}var ct=n(2503);function dt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(ct.Z,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(Ie,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(Fe,{error:t})})]})})})}const ft={mainWrapper:"mainWrapper_z2l0"};function pt(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.t)(),(0,c.jsxs)(ut,{children:[(0,c.jsx)(i.d,{title:l,description:s}),(0,c.jsx)(v,{}),(0,c.jsx)(N,{}),(0,c.jsx)(Ve,{}),(0,c.jsx)("div",{id:d,className:(0,a.Z)(h.k.wrapper.main,ft.mainWrapper,r),children:(0,c.jsx)(o.Z,{fallback:e=>(0,c.jsx)(dt,{...e}),children:t})}),!n&&(0,c.jsx)(lt,{})]})}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(3692),a=n(4996),o=n(2263),i=n(6668),l=n(9965),s=n(5893);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.Z)(t.src),dark:(0,a.Z)(t.srcDark||t.src)},i=(0,s.jsx)(l.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,o.Z)(),{navbar:{title:n,logo:l}}=(0,i.L)(),{imageClassName:c,titleClassName:d,...f}=e,p=(0,a.Z)(l?.href||"/"),g=n?"":t,m=l?.alt??g;return(0,s.jsxs)(r.Z,{to:p,...f,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:m,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(7294);var r=n(5742),a=n(5893);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.Z,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},9965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7294),a=n(512),o=n(2389),i=n(2949);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(5893);function u(e){let{className:t,children:n}=e;const u=(0,o.Z)(),{colorMode:c}=(0,i.I)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.Z)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:o},e)}))})}function c(e){const{sources:t,className:n,alt:r,...a}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>u,z:()=>y});var r=n(7294),a=n(412),o=n(469),i=n(1442),l=n(5893);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function f(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return f(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function g(e){if(!a.Z.canUseDOM)return e?c:d}function m(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return p({collapsibleRef:c,collapsed:n,animation:o}),(0,l.jsx)(t,{ref:c,style:u?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(f(c.current,n),i?.(n))},className:s,children:a})}function h(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,o.Z)((()=>{t||i(!0)}),[t]),(0,o.Z)((()=>{a&&u(t)}),[a,t]),a?(0,l.jsx)(m,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?h:m;return(0,l.jsx)(r,{...n})}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>g});var r=n(7294),a=n(2389),o=n(12),i=n(902),l=n(6668),s=n(5893);const u=(0,o.WA)("docusaurus.announcement.dismiss"),c=(0,o.WA)("docusaurus.announcement.id"),d=()=>"true"===u.get(),f=e=>u.set(String(e)),p=r.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{f(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&f(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(p.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(p);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>y,S:()=>h});var r=n(7294),a=n(412),o=n(902),i=n(12),l=n(6668),s=n(5893);const u=r.createContext(void 0),c="theme",d=(0,i.WA)(c),f={light:"light",dark:"dark"},p=e=>e===f.dark?f.dark:f.light,g=e=>a.Z.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),m=e=>{d.set(p(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[a,o]=(0,r.useState)(g(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===f.dark},setLightTheme(){i(f.light)},setDarkTheme(){i(f.dark)}})),[a,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>y});var r=n(7294),a=n(143),o=n(9935),i=n(6668),l=n(2802),s=n(902),u=n(12),c=n(5893);const d=e=>`docs-preferred-version-${e}`,f={save:(e,t,n)=>{(0,u.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.WA)(d(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=r.createContext(null);function m(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=f.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(f.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){f.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return(0,c.jsx)(g.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return l.cE?(0,c.jsx)(h,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function b(){const e=(0,r.useContext)(g);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>u,b:()=>s});var r=n(7294),a=n(902),o=n(5893);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new a.i6("DocsSidebarProvider");return e}},4477:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,q:()=>l});var r=n(7294),a=n(902),o=n(5893);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new a.i6("DocsVersionProvider");return e}},2961:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>g});var r=n(7294),a=n(3102),o=n(7524),i=n(6550),l=n(902);function s(e){!function(e){const t=(0,i.k6)(),n=(0,l.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6668),c=n(5893);const d=r.createContext(void 0);function f(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,u.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function p(e){let{children:t}=e;const n=f();return(0,c.jsx)(d.Provider,{value:n,children:t})}function g(){const e=r.useContext(d);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>u,n2:()=>l});var r=n(7294),a=n(902),o=n(5893);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,l]=o,s=(0,a.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>l});var r=n(7294),a=n(412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!a.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},2802:(e,t,n)=>{"use strict";n.d(t,{LM:()=>p,_F:()=>h,cE:()=>f,SN:()=>E,lO:()=>k,vY:()=>S,oz:()=>x,s1:()=>w,f:()=>b});var r=n(7294),a=n(6550),o=n(8790),i=n(143),l=n(373),s=n(4477),u=n(1116);function c(e){return Array.from(new Set(e))}var d=n(8596);const f=!!i._r;function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}const g=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),m=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||m(e.items,t))}function y(e,t){switch(e.type){case"category":return h(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||h(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,u.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>c([t,n,a].filter(Boolean))),[t,n,a])}function x(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,a.TH)(),r=(0,s.E)(),i=t.routes,l=i.find((e=>(0,a.LX)(n.pathname,e)));if(!l)return null;const u=l.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,o.H)(i),sidebarName:u,sidebarItems:c}}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>p,d:()=>d,VC:()=>g});var r=n(7294),a=n(512),o=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),u=n(2263);var c=n(5893);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const l=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),f=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(o.Z,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,c.jsx)("meta",{property:"og:image",content:f}),f&&(0,c.jsx)("meta",{name:"twitter:image",content:f}),i]})}const f=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(f),l=(0,a.Z)(i,t);return(0,c.jsxs)(f.Provider,{value:l,children:[(0,c.jsx)(o.Z,{children:(0,c.jsx)("html",{className:l})}),n]})}function g(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,a.Z)(r,o),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>l,Qc:()=>c,Ql:()=>u,i6:()=>s,zX:()=>i});var r=n(7294),a=n(469),o=n(5893);function i(e){const t=(0,r.useRef)(e);return(0,a.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,a.Z)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),a=n(723),o=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>p,OC:()=>u,RF:()=>f});var r=n(7294),a=n(412),o=n(2389),i=(n(469),n(902)),l=n(5893);const s=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const d=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,r.useRef)(d()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function p(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(2263);const r="default";function a(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{WA:()=>s});n(7294);const r="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=o(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(2263),a=n(6550),o=n(8780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.Z)(),{pathname:s}=(0,a.TH)(),u=(0,o.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>_,ob:()=>p,PP:()=>N,Ep:()=>f});var r=n(7462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,m(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(9864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(g){var a=p(n);a&&a!==g&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),m=s(n),h=0;h{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},4277:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},6854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),g=f.indexOf(p);if(g>-1){++a;var m=f.substring(0,g),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(g+p.length),b=[];m&&b.push.apply(b,i([m])),b.push(h),y&&b.push.apply(b,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},893:()=>{Prism.languages.solidity=Prism.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),Prism.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),Prism.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),Prism.languages.sol=Prism.languages.solidity},9229:(e,t,n)=>{var r={"./prism-json":4277,"./prism-solidity":893};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=9229},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(3840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n