1import{cM as e,cN as l,cO as a,c$ as s,cg as t,dl as u,d$ as o,eO as n,e8 as i,d4 as r,cT as d,cY as v,cU as c,cV as m,ev as p,ew as b,cW as x,d9 as f,d5 as y,cR as g,cS as h,cX as w,cZ as D,d7 as _,bN as F,d0 as k,d3 as T,e7 as I}from"./index-Dmu6oiBK.js";/* empty css */import{_ as A}from"./ConnectWalletBtn.vue_vue_type_script_setup_true_lang-DHSvHyOt.js";import{u as U,a as C,b as j}from"./useErc20-BMlqZKFq.js";import{u as X}from"./useToken-l4xTdmhR.js";import{f as S}from"./format-H3uh4WQQ.js";import{u as N,_ as $}from"./swap-claim-list.vue_vue_type_script_setup_true_lang-BBueckcG.js";import{D as z,g as B}from"./getTimePeriods-CbO6JQ5u.js";import{B as L}from"./index-NqdnCNlF.js";import"./Loader.vue_vue_type_script_setup_true_lang-B13w6hsU.js";import"./useInfiniteQuery-D37_DgMI.js";import"./Withdraw-CscrcsXF.js";import"./index-DVKm980t.js";import"./index-lUJYnyjZ.js";const V={class:"swap-page px-4 h-[calc(100vh-var(--top-bar-height))]"},O={class:"mt-6"},P={class:"border border-[#FFFFFF33] px-[18px] py-6 rounded-xl backdrop-blur-sm"},R={class:""},M={class:"flex justify-between items-center mb-4"},W={class:"flex items-center"},E={class:"text-white font-medium text-base"},q={class:"text-white/70"},Q={class:"text-right"},Y={class:"text-[#FFFFFF80] text-xs"},Z={class:"flex justify-between items-center"},G=["src"],H={class:"flex justify-center h-4 relative"},J={class:"bg-[#000000] border border-[#FFFFFF33] rounded-full p-2.5 absolute z-10 -top-[24px]"},K={class:"bg-[#FFFFFF1A] rounded-full w-11 h-11 flex items-center justify-center relative z-30"},ee={class:"mb-4 border border-[#FFFFFF33] px-[18px] py-6 rounded-xl backdrop-blur-sm"},le={class:""},ae={class:"flex justify-between items-center mb-4"},se={class:"flex items-center"},te={class:"text-white font-medium text-base"},ue={class:"text-white/70"},oe={class:"text-right"},ne={class:"text-[#FFFFFF80] text-xs"},ie={class:"flex justify-between items-center"},re=["src"],de={class:"flex justify-center mt-6"},ve=["disabled"],ce={key:0},me={key:1},pe={key:2},be=["disabled"],xe={key:0},fe={key:1},ye={class:"mt-12"},ge={class:"py-4 bg-[#666666]"},he={class:"text-center relative mb-4"},we={class:"text-lg"},De={class:"text-center text-sm pb-7 px-4"},_e={class:"grid grid-cols-2 gap-8 px-7 pb-6 pt-3"},Fe="unfinished-claim",ke=I(e({__name:"swaps",setup(e){var I;const{t:ke}=l(),{serializedTokens:Te}=X(),{account:Ie}=a(),{balance:Ae,fetchBalance:Ue}=U(),{exchange:Ce,getAmountOut:je,getD3xaiPrice:Xe,spenderContract:Se,userBuyTime:Ne}=N(),$e=u({oldCanClaimCount:0}),ze=s(0),Be=s(!1),Le=s(Te.value.USDT),Ve=s(Te.value.D3XAI),Oe=s(""),Pe=s(""),Re=s(!1),Me=t("1",18),{allowance:We,fetchAllowance:Ee}=C(Se),{approve:qe,isPending:Qe,isConfirming:Ye}=j(),Ze=s(0n),Ge=u({USDT:t("1",null==(I=Te.value.USDT)?void 0:I.decimals),D3XAI:0n}),He=_(()=>{var e,l;const a=F(Ge.USDT,null==(e=Te.value.USDT)?void 0:e.decimals),s=F(Ge.D3XAI,null==(l=Te.value.D3XAI)?void 0:l.decimals);return{D3XAI_USDT:Number(s),USDT_D3XAI:Number(a)/Number(s)}}),Je=_(()=>{var e,l;return`${null==(e=Le.value)?void 0:e.symbol}_${null==(l=Ve.value)?void 0:l.symbol}`}),Ke=s({D3XAI_USDT:null,USDT_D3XAI:null});(async()=>{var e,l,a,s,u,o,n,i,r,d;if((null==(e=Le.value)?void 0:e.symbol)===(null==(l=Te.value.D3XAI)?void 0:l.symbol)&&(null==(a=Ve.value)?void 0:a.symbol)===(null==(s=Te.value.USDT)?void 0:s.symbol)){if(null==Ke.value.D3XAI_USDT){const e=await je(null==(u=Te.value.D3XAI)?void 0:u.address,null==(o=Te.value.USDT)?void 0:o.address,Me);console.log("res",e),Ke.value.D3XAI_USDT=t(""+Number(e[1])/Number(e[0]+e[1]),18)}Ze.value=Ke.value.D3XAI_USDT,console.log("slippageRates.value.D3XAI_USDT",Ke.value.D3XAI_USDT)}else(null==(n=Le.value)?void 0:n.symbol)===(null==(i=Te.value.USDT)?void 0:i.symbol)&&(null==(r=Ve.value)||r.symbol,null==(d=Te.value.D3XAI)||d.symbol)})();const el=_(()=>{if(!Oe.value||!Le.value)return 0n;try{return t(Oe.value,Le.value.decimals)}catch{return 0n}}),ll=_(()=>{if(!Le.value)return"0";const e=Ae.value[Le.value.symbol];return F(e||0n,Le.value.decimals)}),al=e=>{e.target.validity.valid?(Oe.value=e.target.value,sl()):e.target.value=Oe.value},sl=()=>{if(!Le.value)return;
1const e=Number(Oe.value)*(He.value[Je.value]||0)*(1-Number(F(Ze.value,18)));console.log("amount",e,He.value,Je.value),Pe.value=S(e)},tl=()=>{Le.value&&(Oe.value=ll.value,sl())},ul=(e,l)=>{$e.oldCanClaimCount=l},ol=()=>{var e;Be.value=!1,null==(e=document.querySelector(`.${Fe}`))||e.scrollIntoView({behavior:"smooth",block:"center",inline:"center"})},nl=async()=>{Le.value&&el.value?(console.log(Le.value,Se.value),await qe(Le.value.address,Se.value,el.value),await Ee()):k.error(ke("请è¾å
¥ææéé¢"))},il=async()=>{if(Number($e.oldCanClaimCount)>0)return void(Be.value=!0);const e=z,l=Date.now()/1e3;console.log("userBuyTime.value",Ne.value,l+z);const a=Number(Ne.value)+e;if(Number(Ne.value)>0&&a>l){let{hours:e,minutes:s,seconds:t}=B(a-l);return t>0&&s++,void k.error(ke(ke("æ¨å¨è¿å»")+"24"+ke("å°æ¶å
已使ç¨è¿æ¶¡è½®å
æ¢")+"ï¼"+ke("请çå¾
"))+`${e} ${ke("å°æ¶")} ${s} ${ke("åé")} ${ke(ke("å忬¡å°è¯")+"ã")}`)}if(!Le.value||!Ve.value||!el.value)return void k.error(ke("请è¾å
¥ææéé¢"));if(el.value>Ae.value[Le.value.symbol])return void k.error(ke("ä½é¢ä¸è¶³"));Re.value=!0;const s=k.loading(ke("å
æ¢ä¸"));try{await Ce(Le.value.address,Ve.value.address,el.value);k.update(s,{type:"success",render:ke("å
æ¢æå"),isLoading:!1,autoClose:3e3}),await Ue(),await Ee(),Oe.value="",Pe.value="",ze.value++}catch(t){k.update(s,{type:"error",render:t.shortMessage||ke("å
æ¢å¤±è´¥"),isLoading:!1,autoClose:3e3}),console.error(t)}finally{Re.value=!1}};return o(async()=>{try{Ge.D3XAI=await Xe()}catch(e){}}),n(async()=>{try{Ge.D3XAI=await Xe(),console.log("tokenPrice.D3XAI",Ge.D3XAI)}catch(e){console.error(e)}},5e3),i(Ie,e=>{e&&(Ue(),Ee())},{immediate:!0}),(e,l)=>{var a,s,t,u,o,n,i,_,F;const k=f,I=w,U=L,C=D;return T(),r("div",V,[d("div",O,[d("div",P,[d("div",R,[d("div",M,[d("div",W,[d("div",null,[d("div",null,[d("div",E,[v(c(null==(a=Le.value)?void 0:a.symbol)+" ",1),d("span",q,"("+c(m(ke)("æ¯ä»"))+")",1)])])])]),d("div",Q,[d("div",Y,c(m(ke)("å¯ç¨"))+": "+c(m(S)(Number(ll.value))),1)])]),d("div",Z,[d("img",{src:null==(s=Le.value)?void 0:s.logoURL,alt:"Token",class:"w-8 h-8 mr-2"},null,8,G),p(d("input",{"onUpdate:modelValue":l[0]||(l[0]=e=>Oe.value=e),pattern:"^[0-9]*[.]?[0-9]{0,18}$",type:"text",class:"bg-transparent flex-1 text-white text-xl w-3/4 outline-none",placeholder:"0.0",onInput:al},null,544),[[b,Oe.value]]),d("button",{onClick:tl,class:"btn bg-transparent shadow-none h-[22px] text-xs border border-[#D1D1D1] rounded px-2 py-1"},"Max")])])]),d("div",H,[d("div",J,[d("div",K,[x(k,{name:"swap-down",class:"w-[22px] h-[22px]"})]),l[6]||(l[6]=d("div",{class:"absolute z-20 h-4 w-[66px] bg-[#000000] top-0 bottom-0 -left-[1px] m-auto"},null,-1))])]),d("div",ee,[d("div",le,[d("div",ae,[d("div",se,[d("div",null,[d("div",te,[v(c(null==(t=Ve.value)?void 0:t.symbol)+" ",1),d("span",ue,"("+c(m(ke)("è·å¾"))+")",1)])])]),d("div",oe,[d("div",ne,"1 "+c(null==(u=Le.value)?void 0:u.symbol)+" = "+c(m(S)(He.value[Je.value]||0))+" "+c(null==(o=Ve.value)?void 0:o.symbol),1)])]),d("div",ie,[d("img",{src:null==(n=Ve.value)?void 0:n.logoURL,alt:"Token",class:"w-8 h-8 mr-2"},null,8,re),p(d("input",{"onUpdate:modelValue":l[1]||(l[1]=e=>Pe.value=e),type:"text",class:"bg-transparent text-white text-xl w-full outline-none",placeholder:"0.0",readonly:""},null,512),[[b,Pe.value]])])])]),y("",!0),d("div",de,[m(Ie)?!m(We)[(null==(i=Le.value)?void 0:i.symbol)||""]||m(We)[(null==(_=Le.value)?void 0:_.symbol)||""]<el.value?(T(),r("button",{key:1,class:"w-full h-12 bg-white text-black rounded-full font-bold",onClick:nl,disabled:m(Qe)||!Oe.value||Number(Oe.value)<=0},[m(Qe)?(T(),r("span",ce,[v(c(m(ke)("ææä¸"))+" ",1),l[7]||(l[7]=d("span",{class:"loading loading-dots loading-md"},null,-1))])):m(Ye)?(T(),r("span",me,[v(c(m(ke)("é¾ä¸ç¡®è®¤ä¸"))+" ",1),l[8]||(l[8]=d("span",{class:"loading loading-dots loading-md"},null,-1))])):(T(),r("span",pe,c(m(ke)("ææ"))+" "+c(null==(F=Le.value)?void 0:F.symbol),1))],8,ve)):(T(),r("button",{key:2,class:"w-full h-12 bg-white text-black rounded-full font-bold",onClick:il,disabled:Re.value||!Oe.value||Number(Oe.value)<=0},[Re.value?(T(),r("span",xe,[v(c(m(ke)("å
æ¢ä¸"))+" ",1),l[9]||(l[9]=d("span",{class:"loading loading-dots loading-md"},null,-1))])):(T(),r("span",fe,c(m(ke)("ç«å³å
æ¢")),1))],8,be)):(T(),g(A,{key:0,class:"w-full h-12 bg-white text-black rounded-full font-bold"}))]),y("",!0),y("",!0)]),d("div",ye,[x($,{refetch:ze.value,unfinishedClassName:Fe,onLoaded:ul},null,8,["refetch"])]),x(C,{class:"text-white","z-index":"100",show:Be.value,"onUpdate:show":l[4]||(l[4]=e=>Be.value=e),onClickOverlay:l[5]||(l[5]=e=>Be.value=!1),position:"bottom",round:""},{default:h(()=>[d("div",ge,[d("div",he,[d("span",we,c(m(ke)("温馨æç¤º")),1),d("div",{class:"absolute right-3 p-2 top-1/2 -translate-y-1/2",onClick:l[2]||(l[2]=e=>Be.value=!1)},[x(I,{name:"cross",size:"16"})])]),d("div",De,c(m(ke)("ä½ ææªå®æç订å"))+"ï¼"+c(m(ke)("请å
å®æè®¢å")),1),d("div",_e,[x(U,{type:"default",round:"",class:"text-base font-medium !bg-transparent !text-white",onClick:l[3]||(l[3]=e=>Be.value=!1)},{default:h(()=>[v(c(m(ke)("å
³é")),1)]),_:1}),x(U,{type:"default",round:"",class:"text-base font-medium",onClick:ol},{default:h(()=>[v(c(m(ke)("æ¥ç")),1)]),_:1})])])]),_:1},8,["show"])])}}}),[["__scopeId","data-v-941bdbfb"]]);export{ke as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.