1import{C as yo}from"./Cc_KXr5b.js";import{A as Fe}from"./Dfbk7RLz.js";import{U as He,N as ze,A as K,e as Oe,aK as Ao,y as T,Z as Bo,l as i,s as vo,V as bo,d as Ge,M as le,o as O,h as j,i as Y,k as s,j as re,m as h,t as H,D as J,n as Be,p as Ie,P as Pe,_ as Je,J as _e,$ as To,F as We,r as Po,b as ye,z as qo,x as Lo,W as Te,u as Jo,av as Zo,O as xo,Q as ea,R as Ue,X as oa,C as ee,aF as co,Y as go,T as he,a0 as aa,aG as ta,am as sa}from"./QJre-PsH.js";import{u as Ze}from"./BJX43d9D.js";import{u as ko}from"./CgDj6rrw.js";import{u as xe}from"./C-OVhYw2.js";import{_ as Ne}from"./DQcXd_Cn.js";import{B as Qo}from"./BSK884cQ.js";import{B as na}from"./BW9tP9s4.js";import{_ as la}from"./BNrDnGtq.js";import{B as mo}from"./B2IIJsce.js";import{K as ia}from"./G_Pu4JWJ.js";import{O as ua}from"./D9IJKXFo.js";import{U as ra}from"./DP1x4otO.js";import{B as _o}from"./DwX9cqS6.js";class ca extends Fe{constructor(t,o){super(t,o)}async getCalculator(t){const u="/v1/coins/calculator?"+new URLSearchParams(t).toString();return await this.get(u)}}class da extends Fe{constructor(t,o){super(t,o)}async getConvertor(t){const u="/v1/coins/convertor?"+new URLSearchParams(t).toString();return await this.get(u)}}class ma extends Fe{constructor(t,o){super(t,o)}async getTradeStatus(t){let o="/v1/coins/market/details?";return t.quote_coin_symbol&&(o+=`"e_coin_symbol=${t.quote_coin_symbol}`),t.base_coin_symbol&&(o+=`&base_coin_symbol=${t.base_coin_symbol}`),t.type&&(o+=`&type=${t.type}`),o=o.replace("?&","?"),await this.get(o)}}class va extends Fe{constructor(t,o){super(t,o)}async getSwapAvailableSymbols(t){let o="/v1/swaps/available-symbols";return t===1&&(o+="?with_details=1"),await this.get(o)}}class ba extends Fe{constructor(t,o){super(t,o)}async getConvertor(t){const u="/v1/swaps/convertor?"+new URLSearchParams(t).toString();return await this.get(u)}}class Ca extends Fe{constructor(t,o){super(t,o)}async getSwapTradeStatus(t){let o="/v1/swaps/pair-detail?";return t.origin_coin&&(o+=`&origin_coin=${t.origin_coin}`),t.target_coin&&(o+=`&target_coin=${t.target_coin}`),o=o.replace("?&","?"),await this.get(o)}}class fa extends Fe{constructor(t,o){super(t,o)}async submitSwapTradeOrder(t={}){return await this.post("/v1/swaps/submit",t)}}function pa(e,t=0){const o=Number(e);return!Number.isFinite(o)||o<0?t:Math.floor(o)}function ya(e){let t=0;for(let o=0;o<e.length;o++)t=t*31+e.charCodeAt(o)|0;return Math.abs(t)||1}function ga(e){const t={};for(const o of e)t[o.symbol.toLowerCase()]={status:o.status,status_details:o.status_details};return t}function je(e){return{id:ya(e.symbol),name:e.name,persian_name:e.fa_name,symbol:e.symbol,icon:e.icon,decimal_place:pa(e.decimal_place),price:e.each_price,is_trade_able:!0}}function wo(e){return Object.values(e).map(je)}function ho(e,t,o={}){return e.map(u=>{const m=o[u.symbol.toLowerCase()];
1return{id:u.id,name:u.name,fa_name:u.persian_name,symbol:u.symbol,icon:u.icon,disabled:!u.is_trade_able||t!==void 0&&u.symbol.toLowerCase()===t.toLowerCase(),status:m?.status,status_details:m?.status_details}})}const _a=800;function wa(e){const t=Oe(),o=Ao(),u=He(),{numberSeparator:m}=vo(),{sliceAndSeparatorNumber:v}=Ze(),y=ze().$toast,_=new va(t),P=new Ca(t),A=new ba(t),g=new fa(t),k=T(),r=T(),a=T(""),n=T(""),d=T({}),f=T({}),Q=T(),w=T(""),l=T(!0),E=T(""),z=T(!1),G=T(!1),I=Bo({quoteCoin:"",baseCoin:""});let F=null,M=null,D=0,V=0,R=!1;const x=()=>e.hasSwap.value&&e.selectedTab.value===2,U=()=>!!(k.value?.symbol&&r.value?.symbol),C=i(()=>ga(e.allCoinsList.value)),c=i(()=>wo(d.value)),te=i(()=>wo(f.value)),qe=i(()=>ho(c.value,r.value?.symbol,C.value)),ue=i(()=>ho(te.value,k.value?.symbol,C.value)),me=i(()=>Object.keys(d.value).length>0),ve=i(()=>G.value&&!me.value),Ce=i(()=>w.value),L=i(()=>Q.value?.origin_coin.sell_price||""),Z=i(()=>Q.value?.target_coin.buy_price||""),oe=(b,p)=>{const $=Number(b||0),N=Number(p||0);return $&&N?`${v($)} تا ${v(N)}`:!$&&N?`ØØ¯Ø§Ú©Ø«Ø± ${v(N)}`:$&&!N?`ØØ¯Ø§ÙÙ ${v($)}`:""},fe=i(()=>!x()||!Q.value?"":oe(Q.value.origin_coin.min_amount,Q.value.origin_coin.max_amount)),ie=i(()=>""),ge=(b,p)=>{d.value=b,f.value=p,G.value=!0,e.onSymbolsLoaded?.(b,p)},Se=async()=>{if(!G.value)try{const b=await _.getSwapAvailableSymbols(1);b.success&&b.data&&ge(b.data.origin_symbols??{},b.data.target_symbols??{})}catch(b){console.log(b)}},Le=()=>{const b=e.swapOriginSymbols?.value,p=e.swapTargetSymbols?.value;b!=null&&p!=null&&ge(b,p)};K(()=>[e.swapOriginSymbols?.value,e.swapTargetSymbols?.value],()=>{Le()},{deep:!0,immediate:!0});const ke=(b,p)=>{const $=p.toLowerCase(),N=b[p]??b[$];return N||Object.values(b).find(W=>W.symbol.toLowerCase()===$)},be=()=>{const b=k.value?.symbol,p=r.value?.symbol;if(!b||!p||b.toLowerCase()===p.toLowerCase())return!1;const $=Object.values(d.value).some(W=>W.symbol.toLowerCase()===b.toLowerCase()),N=Object.values(f.value).some(W=>W.symbol.toLowerCase()===p.toLowerCase());return $&&N},B=()=>{const b=k.value?.symbol,p=r.value?.symbol;return!b||!p?null:{origin:b,target:p}},q=()=>{const b=c.value,p=te.value;if(!b.length||!p.length)return!1;const $=b[0],N=p.find(W=>W.symbol.toLowerCase()!==$.symbol.toLowerCase());return N?(e.lockQuoteCoinWatch.value=!0,e.lockBaseCoinWatch.value=!0,k.value=$,r.value=N,!0):!1},S=()=>{setTimeout(()=>{e.lockQuoteCoinWatch.value=!1,e.lockBaseCoinWatch.value=!1,e.lockQuoteCoinAmountWatch.value=!1,e.lockBaseCoinAmountWatch.value=!1},50)},se=()=>{D++,F&&(clearTimeout(F),F=null)},pe=async()=>{if(!be())return;const b=B();if(b)try{const p=await P.getSwapTradeStatus({origin_coin:b.origin,target_coin:b.target});p.success&&p.data?(Q.value=p.data,l.value=!0,E.value=""):(l.value=!1,E.value="در ØØ§Ù ØØ§Ø¶Ø± اÙ
کا٠تبدÛ٠اÛÙ Ø¬ÙØª ارز ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.")}catch(p){console.log(p),l.value=!1,E.value="در ØØ§Ù ØØ§Ø¶Ø± اÙ
کا٠تبدÛ٠اÛÙ Ø¬ÙØª ارز ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯."}},Qe=()=>String(r.value?.decimal_place??0),Ae=(b,p,$,N)=>{w.value=N,b==="quote"?n.value=$:a.value=p},ce=async b=>{if(!x()||!be())return;const p=b==="quote"?"origin_to_target":"target_to_origin",$=b==="quote"?a.value:n.value;if(!$||Number($)<=0){b==="quote"?n.value="":a.value="";return}const N=B();if(!N)return;const W=++D;e.calcApiInProcess.value=!0;try{const ne=await A.getConvertor({convert_mode:p,origin_coin:N.origin,target_coin:N.target,amount:$,rate_decimals:Qe()});if(W!==D)return;ne.success&&ne.data&&Ae(b,ne.data.origin_amount,ne.data.target_amount,ne.data.convert_rate)}catch(ne){console.log(ne)}finally{W===D&&(e.calcApiInProcess.value=!1)}},Xe=b=>{x()&&(F&&clearTimeout(F),F=setTimeout(()=>{F=null,ce(b)},_a))},eo=()=>{x()&&Xe("quote")},Re=()=>{x()&&Xe("base")},Ye=async()=>{const b=B();if(b)try{const p=await A.getConvertor({convert_mode:"origin_to_target",origin_coin:b.origin,target_coin:b.target,amount:"1",rate_decimals:Qe()});p.success&&p.data&&(w.value=p.data.convert_rate)}catch(p){console.log(p)}},we=async(b={})=>{if(!x()||!be())return;const p=b.preserveAmount??!1,$=a.value,N=n.value,W=++V;se(),I.quoteCoin="",I.baseCoin="",Q.value=void 0,w.value="",p||(n.value="",a.value=""),await pe(),!(W!==V||!l.value)&&(await Ye(),p&&(Number($)>0?await ce("quote"):Number(N)>0&&await ce("base")))},Me=()=>
1{!x()||R||(M&&clearTimeout(M),M=setTimeout(()=>{M=null,we({preserveAmount:!1})},0))},oo=(b,p)=>{if(!b)return;const $=p==="quote"?d.value:f.value,N=ke($,b.symbol);if(!N)return;const W=je(N);if(p==="quote"){if(k.value=W,r.value?.symbol.toLowerCase()===W.symbol.toLowerCase()){const ne=te.value.find(Ve=>Ve.symbol.toLowerCase()!==W.symbol.toLowerCase());ne&&(r.value=ne)}}else if(r.value=W,k.value?.symbol.toLowerCase()===W.symbol.toLowerCase()){const ne=c.value.find(Ve=>Ve.symbol.toLowerCase()!==W.symbol.toLowerCase());ne&&(k.value=ne)}},Ke=async()=>(Le(),G.value||await Se(),G.value),De=async()=>{if(I.quoteCoin="",I.baseCoin="",!await Ke()||!me.value)return!1;if(R=!0,!q())return R=!1,!1;try{return await we({preserveAmount:!1}),!0}finally{S(),R=!1}},Ee=async()=>{if(await Ke()&&be()){R=!0;try{await we({preserveAmount:!0})}finally{R=!1}}};K(G,async(b,p)=>{if(!(!b||p||!x())&&me.value){if(U()&&be()){await Ee();return}await De()}});const ao=async()=>{if(!x()||!U()||z.value)return;V++,se(),R=!0,e.lockQuoteCoinWatch.value=!0,e.lockBaseCoinWatch.value=!0,z.value=!0,I.quoteCoin="",I.baseCoin="";const b=k.value,p=r.value;if(!b?.symbol||!p?.symbol){S(),R=!1,z.value=!1;return}const $=ke(d.value,p.symbol),N=ke(f.value,b.symbol);k.value=$?je($):p,r.value=N?je(N):b;const W=a.value,ne=n.value;a.value=ne,n.value=W,Q.value=void 0,w.value="";try{if(!be()){l.value=!1,E.value="در ØØ§Ù ØØ§Ø¶Ø± اÙ
کا٠تبدÛ٠اÛÙ Ø¬ÙØª ارز ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.",Q.value=void 0,w.value="";return}if(await pe(),!l.value)return;await Ye(),Number(a.value)>0?await ce("quote"):Number(n.value)>0&&await ce("base")}finally{S(),R=!1,z.value=!1}},to=()=>{F&&(clearTimeout(F),F=null),M&&(clearTimeout(M),M=null),V++,D++,e.calcApiInProcess.value=!1,Q.value=void 0,w.value=""},so=()=>{if(!Q.value)return null;const b=Number(a.value||0);if(!a.value)return null;const p=Number(Q.value.origin_coin.min_amount||0),$=Number(Q.value.origin_coin.max_amount||0),N=k.value?.symbol||"";return $>0&&b>$?`ØØ¯Ø§Ú©Ø«Ø± Ù
ÙØ¯Ø§Ø± ${m($)} ${N} است.`:p>0&&b<p?`ØØ¯Ø§ÙÙ Ù
ÙØ¯Ø§Ø± ${m(p)} ${N} است.`:null},$e=(b,p=!0)=>{if(!l.value)return!1;if(I.quoteCoin="",I.baseCoin="",!a.value&&!n.value)return I.quoteCoin="Ù
ÙØ¯Ø§Ø± را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯.",!1;if(p&&u.isLogin){const N=Number(a.value||0),W=Number(b||0);if(W>0&&N>0&&N>W){const ne=k.value?.persian_name||k.value?.symbol||"";return I.quoteCoin=`Ù
ÙØ¬ÙØ¯Û ${ne} کاÙÛ ÙÛØ³Øª.`,!1}}const $=so();return $?(I.quoteCoin=$,!1):!0},no=()=>{e.quoteFocused.value=!1},lo=()=>{e.baseFocused.value=!1},io=async b=>{if(!$e(b))return!1;z.value=!0;try{return await pe(),l.value?$e(b):!1}finally{z.value=!1}},uo=async b=>{if(!$e(b))return!1;const p=B();if(!p||!a.value)return!1;z.value=!0;try{const{success:$,data:N,message:W}=await g.submitSwapTradeOrder({origin_coin:p.origin,target_coin:p.target,amount:a.value});return $&&N?(o.push(`/response?swap_id=${N.id}`),!0):(y({size:"sm",title:"خطا در ثبت Ø³ÙØ§Ø±Ø´",content:W||"ثبت Ø³ÙØ§Ø±Ø´ تبدÛ٠با خطا Ù
ÙØ§Ø¬Ù شد.",color:"error",hasIcon:!0}),!1)}catch($){return console.log("Error in submit swap trade order: ",$),y({size:"sm",title:"خطا در ثبت Ø³ÙØ§Ø±Ø´",content:"ثبت Ø³ÙØ§Ø±Ø´ تبدÛ٠با خطا Ù
ÙØ§Ø¬Ù شد.",color:"error",hasIcon:!0}),!1}finally{z.value=!1}};return K(()=>k.value?.symbol,(b,p)=>{b!==p&&!e.lockQuoteCoinWatch.value&&x()&&Me()}),K(()=>r.value?.symbol,(b,p)=>{b!==p&&!e.lockBaseCoinWatch.value&&x()&&Me()}
1),{isSwapMode:x,hasSwapCoins:U,hasSwapOriginSymbols:me,isSwapClosed:ve,symbolsLoaded:G,swapOriginCoin:k,swapTargetCoin:r,swapQuoteAmount:a,swapBaseAmount:n,originSymbolsMap:d,targetSymbolsMap:f,convertRate:w,getChooseQuoteCoinList:qe,getChooseBaseCoinList:ue,setCoinToField:oo,handleAfterCoinChange:we,schedulePairRefresh:Me,initSwapDefaults:De,refreshPairData:Ee,onLeave:to,onQuoteAmountChange:eo,onBaseAmountChange:Re,fetchAvailableSymbols:Se,getEachCoinPrice:Ce,getSwapQuoteEachPrice:L,getSwapBaseEachPrice:Z,quotePlaceholder:fe,basePlaceholder:ie,marketsAvailable:l,marketsAvailableError:E,error:I,inProcess:z,validateSwapOrder:$e,handlerQuoteFocused:no,handlerBaseFocused:lo,handleConfirmOrder:io,handleSubmit:uo,swapPayReceiveCoins:ao}}function ha(e){const t=T([]),{$centrifuge:o}=ze(),u=Oe(),m=()=>{if(_(),!e.selectedQuoteCoin.value||!e.selectedBaseCoin.value)return;const P=e.selectedQuoteCoin.value.symbol.toLowerCase(),A=e.selectedBaseCoin.value.symbol.toLowerCase();t.value.push(`${u.public.PRICING_PREFIX_CHANNEL}${A}${P}`),o.subscribe(t.value[0],g=>{g.price&&(e.currentBuyPrice.value=(Number(g.price)*((100+e.buyFee.value)/100)).toString(),e.currentSellPrice.value=(Number(g.price)*((100-e.sellFee.value)/100)).toString(),e.formType==="otc-convertor"&&(e.quoteFocused.value?e.calculateOtherSide("quote"):e.calculateOtherSide("base")),e.formType==="otc-form"&&(e.selectedTab.value===0&&(e.baseFocused.value?e.calculateOtherSide("base"):e.calculateOtherSide("quote")),e.selectedTab.value===1&&(e.quoteFocused.value?e.calculateOtherSide("quote"):e.calculateOtherSide("base"))))})},v=()=>{if(_(),!e.selectedQuoteCoin.value||!e.selectedBaseCoin.value)return;const P=e.selectedQuoteCoin.value.symbol.toLowerCase(),A=e.selectedBaseCoin.value.symbol.toLowerCase();t.value.push(`${u.public.PRICING_PREFIX_CHANNEL}${P}irt`),t.value.push(`${u.public.PRICING_PREFIX_CHANNEL}${P}usdt`),t.value.push(`${u.public.PRICING_PREFIX_CHANNEL}${A}usdt`),t.value[0]===`${u.public.PRICING_PREFIX_CHANNEL}irtirt`?(e.oneUnitInIrt.value="1",e.calculateOtherSide("quote")):o.subscribe(t.value[0],g=>{g.price&&(e.oneUnitInIrt.value=g.price.toString(),e.calculateOtherSide("quote"))}),t.value[1]===`${u.public.PRICING_PREFIX_CHANNEL}usdtusdt`?(e.oneUnitInUsdt.value="1",e.calculateOtherSide("quote")):t.value[1]===`${u.public.PRICING_PREFIX_CHANNEL}irtusdt`?(t.value[1]=`${u.public.PRICING_PREFIX_CHANNEL}usdtirt`,o.subscribe(t.value[1],g=>{g.price&&(e.oneUnitInUsdt.value=(1/g.price).toString(),y())})):o.subscribe(t.value[1],g=>{g.price&&(e.oneUnitInUsdt.value=g.price.toString(),y())}),t.value[2]===`${u.public.PRICING_PREFIX_CHANNEL}usdtusdt`?(e.baseCoinUsdtPrice.value="1",y()):t.value[2]===`${u.public.PRICING_PREFIX_CHANNEL}irtusdt`?(t.value[2]=`${u.public.PRICING_PREFIX_CHANNEL}usdtirt`,o.subscribe(t.value[2],g=>{g.price&&(e.baseCoinUsdtPrice.value=(1/g.price).toString(),y())})):o.subscribe(t.value[2],g=>{g.price&&(e.baseCoinUsdtPrice.value=g.price.toString(),y())})},y=()=>{e.oneUnitInUsdt.value&&e.baseCoinUsdtPrice.value&&(e.currentBuyPrice.value=(Number(e.baseCoinUsdtPrice.value)/Number(e.oneUnitInUsdt.value)).toString(),e.currentSellPrice.value=(Number(e.baseCoinUsdtPrice.value)/Number(e.oneUnitInUsdt.value)).toString()),e.calculateOtherSide("quote")},_=()=>{t.value.length&&(t.value.forEach(P=>{o.unsubscribe(P)}),t.value=[])};return bo(()=>{_()}),{subscribeConvertorSocket:m,subscribeCalculatorSocket:v}}function Io(e){const t=Oe(),o=T(0),u=T(0),m=e.calcApiInProcess??T(!1),{decimalPlaces:v}=ko(),{sliceDecimal:y}=xe(),_=a=>{const n=e.selectedTab.value===0?e.currentBuyPrice.value:e.currentSellPrice.value;if(a==="quote"){e.lockBaseCoinAmountWatch.value=!0;const d=Number(e.quoteCoinAmount.value||"0")/Number(n||"1"),f=v(d),Q=d.toFixed(f>8?f-1:f);e.baseCoinAmount.value=e.quoteCoinAmount.value?y(Q,Math.min(e.selectedBaseCoin.value?.decimal_place||0,f)):"",setTimeout(()=>{e.lockBaseCoinAmountWatch.value=!1},10)}if(a==="base"){e.lockQuoteCoinAmountWatch.value=!0;const d=Number(e.baseCoinAmount.value||"0")*Number(n||"0"),f=v(d),Q=d.toFixed(f>8?f-1:f);e.quoteCoinAmount.value=e.baseCoinAmount.value?y(Q,Math.min(e.selectedQuoteCoin.value?.decimal_place||0,f)):"",setTimeout(()=>{e.lockQuoteCoinAmountWatch.value=!1},10)}},{subscribeConvertorSocket:P,subscribeCalculatorSocket:A}=ha({formType:e.formType,selectedQuoteCoin:e.selectedQuoteCoin,selectedBaseCoin:e.selectedBaseCoin,currentBuyPrice:e.currentBuyPrice,currentSellPrice:e.currentSellPrice,oneUnitInIrt:e.oneUnitInIrt,oneUnitInUsdt:e.oneUnitInUsdt,baseCoinUsdtPrice:e.baseCoinUsdtPrice,quoteFocused:e.quoteFocused,baseFocused:e.baseFocused,selectedTab:e.selectedTab,buyFee:o,sellFee:u,calculateOtherSide:_}),g=()=>{if(!e.selectedQuoteCoin.value||!e.selectedBaseCoin.value)return;o.value=0,u.value=0;const a=e.selectedQuoteCoin.value.symbol,n=e.selectedBaseCoin.value.symbol,d=e.allCoinsList.value.find(f=>f.symbol===n);d&&(a.toLowerCase()==="irt"&&(o.value=d.markets.irt.buy_percent,u.value=d.markets.irt.sell_percent),a.toLowerCase()==="usdt"&&(o.value=d.markets.usdt.buy_percent,u.value=d.markets.usdt.sell_percent))};return{fetchConvertor:async()=>
1{if(!m.value)try{if(!e.selectedQuoteCoin.value||!e.selectedBaseCoin.value)return;g(),m.value=!0;const a=await new da(t).getConvertor({from_coin:e.selectedBaseCoin.value.symbol,to_coin:e.selectedQuoteCoin.value.symbol,amount:"1",type:e.selectedTab.value===0?"buy":"sell"});a.success&&a.data&&(e.currentBuyPrice.value=a.data.metas.buy_price,e.currentSellPrice.value=a.data.metas.sell_price,e.baseCoinAmount.value?_("base"):e.quoteCoinAmount.value&&_("quote"))}catch(a){console.log(a)}finally{m.value=!1,P()}},fetchCalculator:async()=>{if(!m.value)try{if(!e.selectedQuoteCoin.value||!e.selectedBaseCoin.value)return;e.lockBaseCoinAmountWatch.value=!0,e.baseCoinAmount.value="",m.value=!0;const a=await new ca(t).getCalculator({from_coin:e.selectedQuoteCoin.value.symbol,to_coin:e.selectedBaseCoin.value.symbol,amount:"1"});a.success&&a.data&&(e.currentBuyPrice.value=(1/Number(a.data.value)).toString(),e.currentSellPrice.value=(1/Number(a.data.value)).toString(),e.oneUnitInIrt.value=a.data.value_in_irt,e.oneUnitInUsdt.value=a.data.value_in_usdt,e.quoteCoinAmount.value?_("quote"):e.baseCoinAmount.value&&_("base"))}catch(a){console.log(a)}finally{m.value=!1,e.lockBaseCoinAmountWatch.value=!1,A()}},calculateOtherSide:_,subscribeCalculatorSocket:A,calcApiInProcess:m}}function Sa(e){const{fetchConvertor:t,fetchCalculator:o,subscribeCalculatorSocket:u}=Io(e),m=()=>e.hasSwap.value&&e.selectedTab.value===2,v=i(()=>m()?e.otcFormSwap.getChooseQuoteCoinList.value:e.formType==="calculator"?e.allCoinsList.value.filter(r=>e.selectedBaseCoin.value?.symbol?.toLowerCase()!==r.symbol.toLowerCase()).map(r=>({id:r.id,name:r.name,fa_name:r.fa_name,symbol:r.symbol,icon:r.icon,disabled:!1,status:r.status,status_details:r.status_details})):e.quoteCoinsList.value.map(r=>({id:r.id,name:r.name,fa_name:r.persian_name,symbol:r.symbol,icon:r.icon,disabled:!r.is_trade_able||e.selectedBaseCoin.value?.symbol===r.symbol,status:r.status,status_details:r.status_details}))),y=i(()=>{if(m())return e.otcFormSwap.getChooseBaseCoinList.value;let r="irt";const a=e.formType!=="calculator"?["irt"]:[];return e.selectedQuoteCoin.value&&(a.push(e.selectedQuoteCoin.value.symbol.toLowerCase()),r=e.selectedQuoteCoin.value.symbol.toLowerCase()),e.allCoinsList.value.filter(n=>{let d=!0;return a.includes(n.symbol.toLowerCase())&&(d=!1),e.formType!=="calculator"&&((r==="irt"?n.markets.irt:n.markets.usdt)||(d=!1)),d}).map(n=>{let d=!1;if(e.formType!=="calculator"){const f=r==="irt"?n.markets.irt:n.markets.usdt;d=!f.is_tradable||e.selectedTab.value===0&&!f.is_buy_enabled||e.selectedTab.value===1&&!f.is_sell_enabled}return{id:n.id,name:n.name,fa_name:n.fa_name,symbol:n.symbol,icon:n.icon,disabled:d,status:n.status,status_details:n.status_details}})}),_=i(()=>y.value.filter(r=>!r.disabled).slice(0,6).map(r=>({id:r.id,name:r.name,persian_name:r.fa_name,symbol:r.symbol,icon:r.icon,decimal_place:0,is_trade_able:!r.disabled})));return{getChooseQuoteCoinList:v,getChooseBaseCoinList:y,getSuggestionCoins:_,showChooseCoinDialog:r=>{r==="quote"&&(e.showChooseQuoteCoin.value=!0),r==="base"&&(e.showChooseBaseCoin.value=!0)},setCoinToField:(r,a)=>{if(r){if(m()){e.otcFormSwap.setCoinToField(r,a);return}if(e.formType==="calculator"){const n=e.allCoinsList.value.find(d=>d.symbol.toLowerCase()===r.symbol.toLowerCase());if(n){const d={id:n.id,name:n.name,persian_name:n.fa_name,symbol:n.symbol,icon:n.icon,decimal_place:30,status:n.status,status_details:n.status_details};a==="quote"&&(e.selectedQuoteCoin.value=d),a==="base"&&(e.selectedBaseCoin.value=d)}}else{if(a==="quote"){const n=e.quoteCoinsList.value.find(d=>d.symbol.toLowerCase()===r.symbol.toLowerCase());n&&(e.selectedQuoteCoin.value=n)}if(a==="base"){const n=e.allCoinsList.value.find(d=>d.symbol.toLowerCase()===r.symbol.toLowerCase());if(n){const d={id:n.id,name:n.name,persian_name:n.fa_name,symbol:n.symbol,icon:n.icon,decimal_place:0,status:n.status,status_details:n.status_details};if(e.selectedQuoteCoin.value){const f=e.selectedQuoteCoin.value.symbol==="IRT"?n.markets.irt:n.markets.usdt;f&&(d.decimal_place=f.decimal_place,d.price=f.each_price,d.is_trade_able=f.is_tradable)}e.selectedBaseCoin.value=d}}}}},handleAfterCoinChange:async()=>
1{if(m()){await e.otcFormSwap.handleAfterCoinChange();return}e.formType==="calculator"?(e.currentBuyPrice.value="",e.currentSellPrice.value="",e.oneUnitInIrt.value="",e.oneUnitInUsdt.value="",setTimeout(()=>{Number(e.quoteCoinAmount.value)||(e.quoteCoinAmount.value="1"),o()},10)):(e.baseCoinAmount.value="",e.currentBuyPrice.value="",e.currentSellPrice.value="",setTimeout(()=>{e.formType==="otc-convertor"&&(e.baseCoinAmount.value="1"),t()},10))},handleSwapCoins:()=>{e.lockQuoteCoinWatch.value=!0,e.lockBaseCoinWatch.value=!0;const r=e.baseCoinAmount.value,a=e.selectedQuoteCoin.value;e.selectedQuoteCoin.value=e.selectedBaseCoin.value,e.selectedBaseCoin.value=a,e.currentBuyPrice.value=(1/Number(e.currentBuyPrice.value)).toString(),e.currentSellPrice.value=e.currentBuyPrice.value;const n=e.oneUnitInUsdt.value;e.oneUnitInUsdt.value=e.baseCoinUsdtPrice.value,e.baseCoinUsdtPrice.value=n,e.oneUnitInIrt.value=(Number(e.oneUnitInIrt.value)/(Number(e.baseCoinAmount.value)/Number(e.quoteCoinAmount.value))).toString(),u(),e.quoteCoinAmount.value=r,setTimeout(()=>{e.lockQuoteCoinWatch.value=!1,e.lockBaseCoinWatch.value=!1},50)}}}function Aa(e){const t=T(0),o=T(),u=T(),m=T(""),v=T(""),y=T([]),_=T([]),P=T(!1),A=T(!1),g=T(!1),k=T(!1),r=T(""),a=T(""),n=T(""),d=T(""),f=T(""),Q=T(!1),w=T(!1),l=T(!1),E=T(!1),z=T(!1),G=i(()=>!!(e.hasSwap?.value&&e.formType==="otc-form")),I=()=>G.value&&t.value===2,F=wa({hasSwap:G,selectedTab:t,quoteFocused:Q,baseFocused:w,calcApiInProcess:z,lockQuoteCoinAmountWatch:A,lockBaseCoinAmountWatch:P,lockQuoteCoinWatch:k,lockBaseCoinWatch:g,swapOriginSymbols:e.swapOriginSymbols,swapTargetSymbols:e.swapTargetSymbols,allCoinsList:_,onSymbolsLoaded:e.onSwapSymbolsLoaded}),M=i({get:()=>I()?F.swapOriginCoin.value:o.value,set:L=>{I()?F.swapOriginCoin.value=L:o.value=L}}),D=i({get:()=>I()?F.swapTargetCoin.value:u.value,set:L=>{I()?F.swapTargetCoin.value=L:u.value=L}}),V=i({get:()=>I()?F.swapQuoteAmount.value:m.value,set:L=>{I()?F.swapQuoteAmount.value=L:m.value=L}}),R=i({get:()=>I()?F.swapBaseAmount.value:v.value,set:L=>{I()?F.swapBaseAmount.value=L:v.value=L}});K(()=>_.value,()=>{I()||(e.formType==="calculator"&&setTimeout(()=>{let L=c.value[0];if(e.initQuoteSymbol.value){const Z=c.value.find(oe=>oe.symbol.toLowerCase()===e.initQuoteSymbol.value?.toLowerCase());Z&&(L=Z)}ue(L,"quote")},20),setTimeout(()=>{let L=te.value[0];if(e.initBaseSymbol.value){const Z=te.value.find(oe=>oe.symbol.toLowerCase()===e.initBaseSymbol.value?.toLowerCase());Z&&(L=Z,e.initBaseAmount.value&&setTimeout(()=>{v.value=e.initBaseAmount.value},15))}ue(L,"base")},50))}),K(()=>o.value?.symbol,async(L,Z)=>{I()||L!==Z&&!k.value&&await ve()}),K(()=>u.value?.symbol,async(L,Z)=>{I()||L!==Z&&!g.value&&await ve()}),K(()=>t.value,async(L,Z)=>{if(G.value){if(L===2&&Z!==2){if(F.isSwapClosed.value)return;F.hasSwapCoins()?await F.refreshPairData():await F.initSwapDefaults();return}if(Z===2&&L!==2&&(F.onLeave(),setTimeout(()=>{if(!u.value?.symbol){const oe=te.value[0];if(oe){ue(oe,"base");return}}ve()},60)),L===2)return}C("base")}),K(m,()=>{I()||A.value||C("quote")}),K(v,()=>{I()||P.value||C("base")}),K(()=>e.initQuoteSymbol.value,L=>{L&&x(L)}),K(()=>e.initBaseSymbol.value,L=>{L&&U(L)});const x=L=>
1{if(I())return;const Z=c.value.find(oe=>oe.symbol.toLowerCase()===L.toLowerCase());if(Z)ue(Z,"quote");else if(te.value.length>1&&u.value?.symbol.toLowerCase()===L.toLowerCase()){const oe=y.value.find(ie=>ie.symbol.toLowerCase()===L.toLowerCase()),fe=te.value.find(ie=>ie.symbol.toLowerCase()!==L.toLowerCase());fe&&oe&&(ue(fe,"base"),setTimeout(()=>{const ie=c.value.find(ge=>ge.symbol.toLowerCase()===L.toLowerCase());ue(ie,"quote")},10))}},U=L=>{if(I())return;const Z=te.value.find(oe=>oe.symbol.toLowerCase()===L.toLowerCase());if(Z)ue(Z,"base");else if(c.value.length>1&&o.value?.symbol.toLowerCase()===L.toLowerCase()){const oe=_.value.find(ie=>ie.symbol.toLowerCase()===L.toLowerCase()),fe=c.value.find(ie=>ie.symbol.toLowerCase()!==L.toLowerCase());oe&&fe&&(ue(fe,"quote"),setTimeout(()=>{const ie=te.value.find(ge=>ge.symbol.toLowerCase()===L.toLowerCase());ue(ie,"base")},10))}},{calculateOtherSide:C}=Io({formType:e.formType,allCoinsList:_,selectedTab:t,lockQuoteCoinAmountWatch:A,lockBaseCoinAmountWatch:P,lockQuoteCoinWatch:k,lockBaseCoinWatch:g,selectedQuoteCoin:o,selectedBaseCoin:u,quoteCoinAmount:m,baseCoinAmount:v,currentBuyPrice:r,currentSellPrice:a,oneUnitInIrt:n,oneUnitInUsdt:d,baseCoinUsdtPrice:f,quoteFocused:Q,baseFocused:w}),{getChooseQuoteCoinList:c,getChooseBaseCoinList:te,getSuggestionCoins:qe,setCoinToField:ue,showChooseCoinDialog:me,handleAfterCoinChange:ve,handleSwapCoins:Ce}=Sa({allCoinsList:_,selectedTab:t,lockQuoteCoinAmountWatch:A,lockBaseCoinAmountWatch:P,lockQuoteCoinWatch:k,lockBaseCoinWatch:g,selectedQuoteCoin:o,selectedBaseCoin:u,quoteCoinAmount:m,baseCoinAmount:v,currentBuyPrice:r,currentSellPrice:a,oneUnitInIrt:n,oneUnitInUsdt:d,baseCoinUsdtPrice:f,showChooseBaseCoin:E,showChooseQuoteCoin:l,quoteCoinsList:y,formType:e.formType,quoteFocused:Q,baseFocused:w,calcApiInProcess:z,otcFormSwap:F,hasSwap:G});return{selectedTab:t,selectedQuoteCoin:M,selectedBaseCoin:D,tradeQuoteCoin:o,tradeBaseCoin:u,quoteCoinAmount:V,baseCoinAmount:R,oneUnitInIrt:n,oneUnitInUsdt:d,suggestionCoins:qe,showChooseQuoteCoin:l,showChooseBaseCoin:E,showChooseCoinDialog:me,handleSwapCoins:Ce,chooseQuoteCoinList:c,chooseBaseCoinList:te,setCoinToField:ue,allCoinsList:_,quoteCoinsList:y,quoteFocused:Q,baseFocused:w,currentBuyPrice:r,currentSellPrice:a,calcApiInProcess:z,otcFormSwap:F}}const Ba={class:"calculator-form"},Ta={key:0,class:"input-inner-button__content"},Pa={class:"input-inner-button__symbol"},qa=["src"],La={key:0,class:"input-inner-button__content"},ka={class:"input-inner-button__symbol"},Qa=["src"],Ia={class:"approximate-price"},Fa={dir:"ltr"},$a=Ge({__name:"CalculatorForm",props:Pe({oneUnitInIrt:{},oneUnitInUsdt:{}},{selectedQuoteCoin:{},selectedQuoteCoinModifiers:{},selectedBaseCoin:{},selectedBaseCoinModifiers:{},quoteCoinAmount:{},quoteCoinAmountModifiers:{},baseCoinAmount:{},baseCoinAmountModifiers:{}}),emits:Pe(["showChooseCoinDialog","swapCoins"],["update:selectedQuoteCoin","update:selectedBaseCoin","update:quoteCoinAmount","update:baseCoinAmount"]),setup(e,{emit:t}){const o=e,u=le(e,"selectedQuoteCoin"),m=le(e,"selectedBaseCoin"),v=le(e,"quoteCoinAmount"),y=le(e,"baseCoinAmount"),_=T(!1),{numberSeparator:P}=vo(),{decimalPlaces:A}=ko(),{sliceDecimal:g}=xe(),k=i(()=>u.value?u.value.decimal_place:0),r=i(()=>m.value?m.value.decimal_place:0),a=i(()=>{const w=Number(v.value||"0")*Number(o.oneUnitInIrt||"0"),l=A(w),E=w.toFixed(l>8?l-1:l);return g(E,l)}),n=i(()=>{const w=Number(v.value||"0")*Number(o.oneUnitInUsdt||"0"),l=A(w),E=w.toFixed(l>8?l-1:l);return g(E,l)}),d=t,f=async()=>{if(_.value)return;Number(v.value||"0")<=0&&(v.value="1",await new Promise(E=>setTimeout(E,10))),_.value=!0;const l=document.getElementById("calculator-form__swap-btn");l?.classList.add("spin"),d("swapCoins"),setTimeout(()=>{l?.classList.remove("spin"),_.value=!1},300)},Q=w=>{d("showChooseCoinDialog",w)};return(w,l)=>(O(),j("div",Ba,[Y(s(Ne),{modelValue:v.value,"onUpdate:modelValue":l[0]||(l[0]=E=>v.value=E),size:"48",dir:"ltr",placeholder:"0,000",class:"calculator-form__first-form","max-decimal-places":k.value,"inner-button":{emphasis:"medium-tonal",type:"leading",color:"neutral",icon:"icon-down-4",loading:!u.value},onButtonClick:l[1]||(l[1]=E=>Q("quote"))},{default:re(()=>[u.value?(O(),j("span",Ta,[h("span",Pa,H(u.value?.symbol||"--"),1),h("img",{src:u.value?.icon,class:"input-inner-button__icon",width:"20",height:"20",alt:""},null,8,qa)])):J("",!0)]),_:1},8,["modelValue","max-decimal-places","inner-button"]),Y(s(Be),{id:"calculator-form__swap-btn",emphasis:"low",color:"neutral",type:"icon",icon:"icon-transfer",size:"40",rounded:"","aria-label":"جابجاÛÛ Ú©ÙÛÙâÙØ§",onClick:f}),Y(s(Ne),{modelValue:y.value,"onUpdate:modelValue":l[2]||(l[2]=E=>y.value=E),size:"48",dir:"ltr",placeholder:"0,000",class:"calculator-form__second-form",state:"disable-written","max-decimal-places":r.value,"inner-button":{emphasis:"medium-tonal",type:"leading",color:"neutral",icon:"icon-down-4",loading:!m.value},onButtonClick:l[3]||(l[3]=E=>Q("base"))},{default:re(()=>[m.value?(O(),j("span",La,[h("span",ka,H(m.value.symbol),1),h("img",{src:m.value.icon,class:"input-inner-button__icon",width:"20",height:"20",alt:""},null,8,Qa)])):J("",!0)]),_:1},8,["modelValue","max-decimal-places","inner-button"]),h("div",Ia,[l[4]||(l[4]=Ie(" Ù
عاد٠",-1)),h("span",Fa,"$"+H(s(P)(n.value)),1),Ie(" â "+H(s(P)(a.value))+" تÙÙ
ا٠",1)])]))}}),Ua=Je($a,[["__scopeId","data-v-82683e67"]]),Na={class:"quote-coin__field-container"},Oa={key:0,class:"input-inner-button__content"},Ra={class:"input-inner-button__symbol"},Ma=["src"],Da={class:"base-coin__field-container"},Ea={key:0,class:"input-inner-button__content"},Va={class:"input-inner-button__symbol"},za=["src"],Wa={key:0,class:"suggestion-coins"},Ha=["src","alt"],Ga=Ge({__name:"OtcCalculator",props:Pe({usage:{default:"home-page"},type:{default:"horizontal"},hasCoinSuggestion:{type:Boolean,default:!0},suggestedCoins:{}},{selectedTab:{},selectedTabModifiers:{},selectedQuoteCoin:{},selectedQuoteCoinModifiers:{},selectedBaseCoin:{},selectedBaseCoinModifiers:{},quoteCoinAmount:{},quoteCoinAmountModifiers:{},baseCoinAmount:{},baseCoinAmountModifiers:{},quoteFocused:{type:Boolean},quoteFocusedModifiers:{}}),emits:Pe(["showChooseCoinDialog"],["update:selectedTab","update:selectedQuoteCoin","update:selectedBaseCoin","update:quoteCoinAmount","update:baseCoinAmount","update:quoteFocused"]),setup(e,{emit:t}){const o=e,u=le(e,"selectedTab"),m=le(e,"selectedQuoteCoin"),v=le(e,"selectedBaseCoin"),y=le(e,"quoteCoinAmount"),_=le(e,"baseCoinAmount"),P=le(e,"quoteFocused"),A=Oe(),g=i(()=>[{id:0,label:"Ø®Ø±ÛØ¯"+(o.usage==="home-page"?" Ø¢ÙÛ":"")},{id:1,label:"ÙØ±ÙØ´"+(o.usage==="home-page"?" Ø¢ÙÛ":"")}]),k=i(()=>u.value===0?`${m?.value?.persian_name||""} پرداخت Ù
ÛâÚ©ÙÛØ¯`:`${m?.value?.persian_name||""} Ø¯Ø±ÛØ§Ùت Ù
ÛâÚ©ÙÛØ¯`),r=i(()=>u.value===1?`${v?.value?.persian_name||""} پرداخت Ù
ÛâÚ©ÙÛØ¯`:`${v?.value?.persian_name||""} Ø¯Ø±ÛØ§Ùت Ù
ÛâÚ©ÙÛØ¯`),a=i(()=>o.usage==="home-page"?"bar":o.usage==="coin-page"?"switch":"bar"),n=i(()=>a.value==="switch"),d=i(()=>a.value==="switch"?"40":"16"),f=i(()=>["otc-form-container",`otc-form__${o.usage}`]),Q=i(()=>["otc-form__tab-container",`otc-form__tab-${a.value}`]),w=i(()=>{let D=["otc-form__inner-container",o.type,o.usage];return D.push(u.value===0?"buy-form":"sell-form"),D}),l=i(()=>m.value?m.value.decimal_place:0),E=i(()=>v.value?v.value.decimal_place:0),z=i(()=>o.usage==="home-page"?u.value===0?"Ø´Ø±ÙØ¹ Ø®Ø±ÛØ¯":"Ø´Ø±ÙØ¹ ÙØ±ÙØ´":u.value===0?`Ø®Ø±ÛØ¯ Ø¢ÙÛ ${v.value?.symbol||""}`:`ÙØ±ÙØ´ Ø¢ÙÛ ${v.value?.symbol||""}`),G=i(()=>o.usage==="home-page"&&o.hasCoinSuggestion),I=i(()=>{let D="/otc?";return m.value&&(D=D+`quote=${m.value.symbol}&`),v.value&&(D=D+`symbol=${v.value.symbol}&`),_.value&&(D=D+`amount=${_.value}&`),D=D+`type=${u.value===0?"buy":"sell"}`,A.public.DOMAIN_PUBLIC_URL+D}),F=t,M=D=>{D==="base"&&o.usage==="coin-page"||F("showChooseCoinDialog",D)};return(D,V)=>(O(),j("div",{class:_e(f.value)},[h("div",{class:_e(Q.value)},[Y(s(Qo),{modelValue:u.value,"onUpdate:modelValue":V[0]||(V[0]=R=>u.value=R),list:g.value,size:d.value,wide:"",type:a.value,grow:n.value,rounded:""},null,8,["modelValue","list","size","type","grow"])],2),To(D.$slots,"inner-container",{selectedTab:u.value},()=>[h("div",{class:_e(w.value)},[h("div",Na,[Y(s(Ne),{modelValue:y.value,"onUpdate:modelValue":V[1]||(V[1]=R=>y.value=R),label:k.value,size:"48",dir:"ltr",placeholder:"0,000","max-decimal-places":l.value,"inner-button":{emphasis:"medium-tonal",type:"leading",color:"neutral",icon:"icon-down-4",showSkeleton:!m.value,ariaLabel:"Ø§ÙØªØ®Ø§Ø¨ QuoteCoin"},onButtonClick:V[2]||(V[2]=R=>M("quote")),onFocus:V[3]||(V[3]=R=>P.value=!0),onBlur:V[4]||(V[4]=R=>P.value=!1)},{default:re(()=>[m.value?(O(),j("span",Oa,[h("span",Ra,H(m.value?.symbol||"--"),1),h("img",{src:m.value?.icon,class:"input-inner-button__icon",width:"20",height:"20",alt:"",loading:"lazy",decoding:"async",fetchpriority:"low"},null,8,Ma)])):J("",!0)]),_:1},8,["modelValue","label","max-decimal-places","inner-button"])]),h("div",Da,[Y(s(Ne),{modelValue:_.value,"onUpdate:modelValue":V[5]||(V[5]=R=>_.value=R),label:r.value,size:"48",dir:"ltr",placeholder:"0,000","max-decimal-places":E.value,"inner-button":{emphasis:"medium-tonal",type:o.usage==="coin-page"?"basic":"leading",color:"neutral",icon:"icon-down-4",showSkeleton:!v.value,ariaLabel:"Ø§ÙØªØ®Ø§Ø¨ BaseCoin"},onButtonClick:V[6]||(V[6]=R=>M("base"))},{default:re(()=>[v.value?(O(),j("span",Ea,[h("span",Va,H(v.value?.symbol||"--"),1),h("img",{src:v.value?.icon,class:"input-inner-button__icon",width:"20",height:"20",alt:"",loading:"lazy",decoding:"async",fetchpriority:"low"},null,8,za)])):J("",!0)]),_:1},8,["modelValue","label","max-decimal-places","inner-button"]),G.value?(O(),j("div",Wa,[(O(!0),j(We,null,Po(e.suggestedCoins,R=>(O(),ye(s(Be),{key:R.id,disabled:!R.is_trade_able,emphasis:"low",size:"40",class:"suggestion-coins__item",onClick:x=>v.value=R},{default:re(()=>[h("img",{src:R.icon,width:"24",height:"24",alt:R.persian_name},null,8,Ha)]),_:2},1032,["disabled","onClick"]))),128))])):J("",!0)]),Y(s(Be),{emphasis:"high",size:"48",color:"primary",class:"form-button",tag:"nuxt-link",href:I.value},{default:re(()=>[Ie(H(z.value),1)]),_:1},8,["href"])],2)],!0)],2))}}
1),Xa=Je(Ga,[["__scopeId","data-v-0543aafc"]]);function Ya(e){const{sliceAndSeparatorNumber:t}=Ze(),{sliceDecimal:o}=xe(),u=He(),m=qo(),v=i(()=>{const M=[{id:0,label:"Ø®Ø±ÛØ¯"},{id:1,label:"ÙØ±ÙØ´"}];return e.hasSwap&&M.push({id:2,label:"تبدÛÙ"}),M}),y=i(()=>m.breakpoints.mdAndUp?"56":"48"),_=i(()=>e.selectedTab.value===1?" Ø¯Ø±ÛØ§Ùت Ù
ÛâÚ©ÙÛØ¯":" پرداخت Ù
ÛâÚ©ÙÛØ¯"),P=i(()=>e.selectedTab.value===1?"پرداخت Ù
ÛâÚ©ÙÛØ¯":"Ø¯Ø±ÛØ§Ùت Ù
ÛâÚ©ÙÛØ¯"),A=i(()=>e.selectedTab.value===0?`ÙÛÙ
ت Ø®Ø±ÛØ¯ 1 ${e.selectedBaseCoin?.value?.symbol||"--"}`:e.selectedTab.value===1?`ÙÛÙ
ت ÙØ±ÙØ´ 1 ${e.selectedBaseCoin?.value?.symbol||"--"}`:e.selectedTab.value===2?`ÙØ±Ø® تبدÛÙ 1 ${e.selectedQuoteCoin?.value?.symbol}`:""),g=i(()=>{if(e.selectedTab.value===0)return"â"+t(e.buyPrice.value||"--",e.selectedQuoteCoin.value?.decimal_place)+" "+(e.selectedQuoteCoin?.value?.symbol||"");if(e.selectedTab.value===1)return"â"+t(e.sellPrice.value||"--",e.selectedQuoteCoin.value?.decimal_place)+" "+(e.selectedQuoteCoin?.value?.symbol||"");if(e.selectedTab.value===2){const M=e.swapConvertRate?.value||"--";return"â"+t(M,e.selectedBaseCoin.value?.decimal_place)+" "+(e.selectedBaseCoin.value?.symbol||"")}return""}),k=i(()=>u.isLogin?e.selectedTab.value===0?t(r.value)+" "+(e.selectedQuoteCoin?.value?.symbol||""):e.selectedTab.value===1?t(a.value)+" "+(e.selectedBaseCoin?.value?.symbol||""):e.selectedTab.value===2?t(r.value)+" "+(e.selectedQuoteCoin?.value?.symbol||""):"--":"--"),r=i(()=>e.quoteCoinAsset.value&&e.selectedQuoteCoin.value?o(e.quoteCoinAsset.value.available_value,e.selectedQuoteCoin.value.decimal_place):"--"),a=i(()=>e.baseCoinAsset.value&&e.selectedBaseCoin.value?o(e.baseCoinAsset.value.available_value,e.selectedBaseCoin.value.decimal_place):"--"),n=i(()=>{const M=["otc-form__inner-container"];return e.selectedTab.value===0&&M.push("buy-form"),e.selectedTab.value===1&&M.push("sell-form"),e.selectedTab.value===2&&M.push("swap-form"),M}),d=i(()=>e.selectedQuoteCoin.value?e.selectedQuoteCoin.value.decimal_place:0),f=i(()=>e.selectedBaseCoin.value?e.selectedBaseCoin.value.decimal_place:0),Q=i(()=>e.selectedQuoteCoin.value?e.fixCoins?null:{emphasis:"medium-tonal",type:"leading",color:"neutral",icon:"icon-down-4",showSkeleton:!e.selectedQuoteCoin.value,ariaLabel:"Ø§ÙØªØ®Ø§Ø¨ QuoteCoin",dataSelenium:"select_quote_coin"}:{emphasis:"medium-tonal",showSkeleton:!0}),w=i(()=>{if(e.fixCoins)return{type:"guide-label",value:e.selectedQuoteCoin.value?.persian_name,color:"text-de-primary--txt"}}),l=i(()=>{if(e.fixCoins)return{type:"image",value:e.selectedQuoteCoin.value?.icon}}),E=i(()=>e.selectedBaseCoin.value?e.fixCoins?null:{emphasis:"medium-tonal",type:"leading",color:"neutral",icon:"icon-down-4",showSkeleton:!e.selectedBaseCoin.value,ariaLabel:"Ø§ÙØªØ®Ø§Ø¨ BaseCoin",dataSelenium:"select_base_coin"}:{emphasis:"medium-tonal",showSkeleton:!0}),z=i(()=>{if(e.fixCoins)return{type:"guide-label",value:e.selectedBaseCoin.value?.persian_name,color:"text-de-primary--txt"}}),G=i(()=>{if(e.fixCoins)return{type:"image",value:e.selectedBaseCoin.value?.icon}}),I=i(()=>u.isLogin?e.selectedTab.value===0?`Ø®Ø±ÛØ¯ ${e.selectedBaseCoin.value?.persian_name||""}`:e.selectedTab.value===1?`ÙØ±ÙØ´ ${e.selectedBaseCoin.value?.persian_name||""}`:e.selectedTab.value===2?`تبدÛÙ ${e.selectedQuoteCoin.value?.persian_name||""}`:"":"ÙØ±Ùد ÛØ§ ثبت ÙØ§Ù
"),F=i(()=>e.selectedTab.value===0&&e.fixCoins&&e.suggestedAmounts?.length);return{getTabsList:v,getTabsSize:y,getQuoteCoinFieldLabel:_,getBaseCoinFieldLabel:P,getCoinUnitPriceLabel:A,getCoinUnitPriceValue:g,getBalanceValue:k,getQuoteCoinBalance:r,getBaseCoinBalance:a,getInnerContainer:n,getQuoteDecimalPlace:d,getBaseDecimalPlace:f,getQuoteFieldInnerButton:Q,getQuoteFieldTrailing1:w,getQuoteFieldTrailing2:l,getBaseFieldInnerButton:E,getBaseFieldTrailing1:z,getBaseFieldTrailing2:G,getButtonLabel:I,getShowSuggestedAmounts:F}}const So="otc_swap_tab_onboarding_seen";function Ka(e,t){const o=T(!1),u=T(!1),m=T({});let v=null,y=null,_=!1;const P=()=>{const n=t.value;if(!n)return null;const d=n.querySelectorAll(".b-tab__item");return d.length<3?null:d[d.length-1]},A=()=>{if(!e.value||!o.value)return;const n=P();if(!n)return;const d=n.getBoundingClientRect();m.value={position:"fixed",top:`${d.top}px`,left:`${d.left}px`,width:`${d.width}px`,height:`${d.height}px`}},g=n=>{o.value&&(n?.target instanceof Element&&n.target.closest(".b-tooltip__content, .b-tooltip__wrapper")||(o.value=!1,u.value=!1,m.value={},localStorage.setItem(So,"1"),v&&(document.removeEventListener("click",v,!0),v=null)))}
1,k=()=>!!P(),r=async()=>{for(let n=0;n<20;n++){if(await Te(),k())return!0;await new Promise(d=>{requestAnimationFrame(()=>d())})}return!1},a=async()=>{if(!(!e.value||_)){if(localStorage.getItem(So)){_=!0;return}await r()&&(_=!0,o.value=!0,u.value=!0,await Te(),A(),setTimeout(()=>{v=n=>g(n),document.addEventListener("click",v,!0)},300))}};return K([e,()=>t.value],([n])=>{if(!n){g(),_=!1;return}a()},{immediate:!0}),K(()=>t.value,n=>{y?.disconnect(),n&&typeof ResizeObserver<"u"&&(y=new ResizeObserver(()=>A()),y.observe(n)),o.value?Te(()=>A()):e.value&&!_&&a()}),K(o,n=>{n&&Te(()=>A())}),Lo(()=>{window.addEventListener("resize",A),window.addEventListener("scroll",A,!0)}),bo(()=>{v&&document.removeEventListener("click",v,!0),window.removeEventListener("resize",A),window.removeEventListener("scroll",A,!0),y?.disconnect()}),{showSwapOnboarding:o,swapOnboardingVisible:u,swapTabAnchorStyle:m,positionAnchor:A}}function ja(e){const t=Oe(),o=He(),u=Ao(),{numberSeparator:m}=vo(),{sliceAndSeparatorNumber:v}=Ze(),y=Jo(),_=ze().$toast,P=T(),A=T(!0),g=T(""),k=T(!1),r=T(!1),a=Bo({quoteCoin:"",baseCoin:""}),n=()=>{r.value=!0,setTimeout(()=>{r.value=!1},3e3)},d=i(()=>o.isLogin),f=i(()=>t.public?.DOMAIN_PUBLIC_URL?.toString()),Q=i(()=>t.public?.DOMAIN_SSO_URL?.toString()),w=i(()=>e.selectedTab.value===1?`${t.public.DOMAIN_DASHBOARD_URL}/wallet/deposit/crypto?symbol=${e.selectedBaseCoin?.value?.symbol}`:e.selectedQuoteCoin?.value?.symbol==="IRT"?`${t.public.DOMAIN_DASHBOARD_URL}/wallet/deposit/cash/`:`${t.public.DOMAIN_DASHBOARD_URL}/wallet/deposit/crypto?symbol=${e.selectedQuoteCoin?.value?.symbol}`),l=i(()=>e.baseCustomMessage.value?.text&&e.selectedTab.value===0?e.baseCustomMessage.value?.text:"Ø¯Ø±ÛØ§Ùت Ù
ÛâÚ©ÙÛØ¯"),E=i(()=>e.selectedTab.value===1?e.selectedBaseCoin.value:e.selectedQuoteCoin.value),z=i(()=>e.selectedTab.value===1?Number(e.getBaseCoinBalance.value||0):Number(e.getQuoteCoinBalance.value||0)),G=i(()=>e.selectedTab.value===1?e.baseCoinAmount.value:e.quoteCoinAmount.value),I=i(()=>e.selectedTab.value===1?e.selectedQuoteCoin.value:e.selectedBaseCoin.value),F=i(()=>e.selectedTab.value===1?e.quoteCoinAmount.value:e.baseCoinAmount.value),M=i(()=>e.selectedTab.value===1||!e.baseCustomMessage.value?.text),D=i(()=>e.selectedTab.value===1?e.sellPrice.value:e.buyPrice.value),V=(B,q)=>B&&q?`${v(B)} تا ${v(q)}`:!B&&q?`ØØ¯Ø§Ú©Ø«Ø± تا ${v(q)}`:B&&!q?`ØØ¯Ø§ÙÙ ${v(B)}`:"",R=i(()=>{if(U()!=="buy")return"";const B=P.value;if(!B)return"";const q=Number(B.min_value_per_position||0),S=Number(B.max_value_per_position||0);return V(q,S)}),x=i(()=>
1{if(U()!=="sell")return"";const B=P.value;if(!B)return"";const q=Number(B.min_amount||0),S=Number(B.max_amount||0);return V(q,S)}),U=()=>e.selectedTab.value===1?"sell":"buy",C=B=>{const q=B==="buy"?e.quoteCoinAmount.value:e.baseCoinAmount.value,S=Number(q);if(!q||!S)return null;const se=z.value;return se>0&&S>se?`Ù
ÙØ¬ÙØ¯Û ${B==="buy"?e.selectedQuoteCoin.value?.persian_name||e.selectedQuoteCoin.value?.symbol||"":e.selectedBaseCoin.value?.persian_name||e.selectedBaseCoin.value?.symbol||""} کاÙÛ ÙÛØ³Øª.`:null},c=()=>{if(U()!=="buy")return null;const B=e.quoteCoinAmount.value,q=Number(B);if(!B||!q)return null;const S=Number(P.value?.max_value_per_position||0);return S>0&&q>S?`ØØ¯Ø§Ú©Ø«Ø± Ù
Ø¨ÙØº Ø®Ø±ÛØ¯ ${m(S)} ${e.selectedQuoteCoin.value?.persian_name} است.`:null},te=()=>{if(U()!=="buy")return null;const B=e.quoteCoinAmount.value,q=Number(B);if(!B)return null;const S=Number(P.value?.min_value_per_position||0);return S>0&&q<S?`ØØ¯Ø§ÙÙ Ù
Ø¨ÙØº Ø®Ø±ÛØ¯ ${m(S)} ${e.selectedQuoteCoin.value?.persian_name} است.`:null},qe=()=>{if(U()!=="sell")return null;const B=e.baseCoinAmount.value,q=Number(B);if(!B||!q)return null;const S=Number(P.value?.max_amount||0);if(!(S>0))return null;if(q>S){const se=e.selectedBaseCoin.value?.symbol||"";return`ØØ¯Ø§Ú©Ø«Ø± Ù
ÙØ¯Ø§Ø± ÙØ±ÙØ´ ${m(S)} ${se} است.`}return null},ue=()=>{if(U()!=="sell")return null;const B=e.baseCoinAmount.value,q=Number(B);if(!B)return null;const S=Number(P.value?.min_amount||0);if(!(S>0))return null;if(q<S){const se=e.selectedBaseCoin.value?.symbol||"";return`ØØ¯Ø§ÙÙ Ù
ÙØ¯Ø§Ø± ÙØ±ÙØ´ ${m(S)} ${se} است.`}return null},me=ze().$webEngage,ve=B=>{!B||!e.selectedBaseCoin.value||!e.selectedQuoteCoin.value||me.trackEvent("otc_error",{crypto_symbol:e.selectedBaseCoin.value.symbol,error_type:B,market_symbol:e.selectedQuoteCoin.value.symbol})},Ce=()=>{if(!P.value?.market_is_enable)return!1;const B=U();if(a.quoteCoin="",a.baseCoin="",!e.baseCoinAmount.value&&!e.quoteCoinAmount.value)return e.selectedTab.value===1?a.baseCoin="Ù
ÙØ¯Ø§Ø± را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯.":a.quoteCoin="Ù
Ø¨ÙØº را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯.",!1;const q=C(B);if(q)return B==="buy"?a.quoteCoin=q:a.baseCoin=q,ve(q),n(),!1;if(B==="buy"){const S=c();if(S)return a.quoteCoin=S,ve(S),!1}else{const S=qe();if(S)return a.baseCoin=S,ve(S),!1}if(B==="buy"){const S=te();if(S)return a.quoteCoin=S,ve(S),!1}else{const S=ue();if(S)return a.baseCoin=S,ve(S),!1}return!0},L=async()=>{if(!e.selectedBaseCoin.value||!e.selectedQuoteCoin.value)return;const B={base_coin_symbol:e.selectedBaseCoin.value.symbol,quote_coin_symbol:e.selectedQuoteCoin.value.symbol,type:U()};try{const q=await new ma(t).getTradeStatus(B);if(q.success&&q.data){P.value=q.data,A.value=q.data.trade_is_available;const S=e.selectedTab.value===1?"ÙØ±ÙØ´":"Ø®Ø±ÛØ¯";A.value?q.data.market_is_enable?(a.baseCoin="",g.value=""):(a.baseCoin=q.data.market_is_enable_message,g.value=""):g.value=q.data.trade_is_not_available_message||`در ØØ§Ù ØØ§Ø¶Ø± اÙ
کا٠${S} ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯Ø بعدا٠اÙ
ØªØØ§Ù Ú©ÙÛØ¯.`}}catch(q){console.log(q)}},Z=()=>{e.quoteFocused.value=!1,Ce()},oe=()=>{e.baseFocused.value=!1,Ce()},fe=()=>{a.quoteCoin="",a.baseCoin=""},ie=()=>{a.quoteCoin="",a.baseCoin="",e.setAllBalanceToField()},ge=()=>{a.quoteCoin="",a.baseCoin="",e.calcAmountFromSlider(),Te(()=>{Ce()})},Se=()=>{me.trackEvent("otc_deposit_clicked",{balance_before_deposit:z.value,crypto_symbol:e.selectedBaseCoin?.value?.symbol,market_value:Number(e.quoteCoinAmount.value),market_symbol:e.selectedQuoteCoin?.value?.symbol})},Le=()=>{const B=Q.value,q=f.value;if(!B||!q)return B||"";const S=new URL(B),se=new URL(y.fullPath,q),pe=["utm_source","utm_medium","utm_campaign","utm_term","utm_content","gclid","fbclid","ttclid"];pe.forEach(Ae=>{const ce=se.searchParams.get(Ae);ce&&S.searchParams.set(Ae,ce)});const Qe=new URL(se.pathname,q);return se.searchParams.forEach((Ae,ce)=>{pe.includes(ce)||Qe.searchParams.set(ce,Ae)}),S.searchParams.set("source",Qe.toString()),S.toString()},ke=()=>{if(!d.value){window.location.href=Le();return}Ce()&&(z.value===0?(n(),e.showIncreaseBalanceModal.value=!0):(me.trackEvent("otc_clicked",{type:U(),market_symbol:e.selectedQuoteCoin?.value?.symbol,crypto_symbol:e.selectedBaseCoin?.value?.symbol,crypto_amount:Number(e.baseCoinAmount.value),market_value:Number(e.quoteCoinAmount.value),available_in_wallet:Number(e.getBaseCoinBalance.value),percent_of_wallet:e.sliderValue.value,price:D.value,total:Number(e.quoteCoinAmount.value)}),e.showOrderDetailsModal.value=!0))},be=async()=>
1{if(Ce()){k.value=!0;try{if(e.selectedQuoteCoin.value&&e.selectedBaseCoin.value){const B={amount:e.selectedTab.value?e.baseCoinAmount.value:e.quoteCoinAmount.value,base_coin_symbol:e.selectedBaseCoin.value.symbol,quote_coin_symbol:e.selectedQuoteCoin.value.symbol},{success:q,data:S,errors:se,message:pe}=await new ua(t).submitTradeOrder(U(),B);S&&q&&(me.trackEvent("otc_initiated",{type:U(),market_symbol:e.selectedQuoteCoin?.value?.symbol,crypto_symbol:e.selectedBaseCoin?.value?.symbol,crypto_amount:Number(e.baseCoinAmount.value),market_value:Number(e.quoteCoinAmount.value),crypto_value:e.baseCoinAmount.value,wallet:"bit24",commission:0}),e.showOrderDetailsModal.value=!1,u.push(`/response?orderId=${S.id}`)),!q&&se&&_({size:"sm",title:"خطا در ثبت Ø³ÙØ§Ø±Ø´",content:pe,color:"error",hasIcon:!0})}}catch(B){console.log("Error in fetch trade order form api: ",B)}finally{k.value=!1}}};return Zo(()=>{e.selectedTab.value!==2&&e.selectedBaseCoin.value&&e.selectedQuoteCoin.value&&(a.baseCoin="",a.quoteCoin="",P.value=void 0,g.value="",L())},{flush:"post"}),{marketsAvailable:A,marketsAvailableError:g,error:a,getDetailsBaseCoinFieldLabel:l,getYouPayAmount:G,getYouPayCoin:E,getYouPayReceived:F,getYouReceivedCoin:I,inProcess:k,getBaseCoinPriceDisplay:M,getEachCoinPrice:D,quotePlaceholder:R,basePlaceholder:x,handlerDepositRedirect:w,getAvailableBalance:z,getIsLogin:d,handleDepositWebEngage:Se,handlerSliderValue:ge,handlerSelectSuggestedAmountError:fe,handlerQuoteFocused:Z,handlerBaseFocused:oe,handlerAllBalance:ie,handleConfirmOrder:ke,handleSubmit:be,animateAddBalanceButton:r}}function Ja(e){const t=He(),o=Oe(),{sliceDecimal:u}=xe(),{$centrifuge:m}=ze(),v=new Set;K(()=>e.selectedQuoteCoin.value?.symbol,(a,n)=>{!a||!t.isLogin||a.toLowerCase()!==n?.toLowerCase()&&y(a)}),K(()=>e.selectedBaseCoin.value?.symbol,(a,n)=>{e.isSwapTab?.()||!a||!t.isLogin||a.toLowerCase()!==n?.toLowerCase()&&y(a)}),K(()=>e.selectedTab.value,a=>{e.isSwapTab?.()&&(e.baseCoinAsset.value=void 0),P()});const y=async a=>{const n=a.toLowerCase();if(!v.has(n)){v.add(n);try{const d=await new ra(o).getUserCoinAsset(a);d.success&&d.data&&(a===e.selectedQuoteCoin.value?.symbol&&(e.quoteCoinAsset.value=d.data.asset),a===e.selectedBaseCoin.value?.symbol&&(e.baseCoinAsset.value=d.data.asset),e.sliderValue.value=0)}catch(d){console.log(d)}finally{v.delete(n)}}},_=()=>{(e.selectedTab.value===0||e.selectedTab.value===2)&&e.quoteCoinAsset.value&&e.selectedQuoteCoin.value&&(e.quoteCoinAmount.value=Number(u(e.quoteCoinAsset.value.available_value,e.selectedQuoteCoin.value.decimal_place)).toString()),e.selectedTab.value===1&&e.baseCoinAsset.value&&e.selectedBaseCoin.value&&(e.baseCoinAmount.value=Number(u(e.baseCoinAsset.value.available_value,e.selectedBaseCoin.value.decimal_place)).toString()),e.sliderValue.value=100},P=()=>{let a=0;(e.selectedTab.value===0||e.selectedTab.value===2)&&(a=Number(e.quoteCoinAmount.value)*100/Number(e.quoteCoinBalance.value)),e.selectedTab.value===1&&(a=Number(e.baseCoinAmount.value)*100/Number(e.baseCoinBalance.value)),a||(a=0),a=Math.round(a),a=Math.min(a,100),e.sliderValue.value=a},A=()=>{if(e.selectedTab.value===0){const a=e.sliderValue.value*Number(e.quoteCoinBalance.value)/100;e.quoteCoinAmount.value=a.toString()}if(e.selectedTab.value===2){const a=e.sliderValue.value*Number(e.quoteCoinBalance.value)/100;e.quoteCoinAmount.value=u(a.toString(),e.selectedQuoteCoin.value?.decimal_place)}if(e.selectedTab.value===1){const a=e.sliderValue.value*Number(e.baseCoinBalance.value)/100;e.baseCoinAmount.value=u(a.toString(),e.selectedBaseCoin.value?.decimal_place)}},g=a=>{e.quoteCoinAmount.value=a.value.toString(),P()},k=()=>{m.subscribe("asset:v2.assets.balance.coin",a=>{e.quoteCoinAsset.value&&a.asset.coin.symbol===e.selectedQuoteCoin.value?.symbol&&(e.quoteCoinAsset.value={...e.quoteCoinAsset.value,value:a.asset.value,available_value:a.asset.available_value,locked:a.asset.locked,value_in_irt:a.asset.value_in_irt}),e.baseCoinAsset.value&&a.asset.coin.symbol===e.selectedBaseCoin.value?.symbol&&(e.baseCoinAsset.value={...e.baseCoinAsset.value,value:a.asset.value,available_value:a.asset.available_value,locked:a.asset.locked,value_in_irt:a.asset.value_in_irt})},!0)},r=()=>{m.unsubscribe("asset:assets.balance.coin",!0)};return Lo(()=>{t.getIsLogin&&k()}),bo(()=>{r()}),{setAllBalanceToField:_,updateSliderValue:P,calcAmountFromSlider:A,setSuggestedAmount:g}}const Za={class:"otc-order__body"},xa={class:"otc-order__information"},et={class:"otc-order__details","data-selenium":"confirm_otc_modal"},ot={class:"order-details__content"},at={class:"order-content__title"},tt={class:"order-content__value"},st={class:"order-details__content"},nt={class:"order-content__title"},lt={class:"order-content__value"},it={key:1,class:"order-details__content"},ut={class:"order-content__title"},rt={class:"order-content__value"},ct={class:"order-details__content"},dt={class:"order-content__value"},mt={class:"order-amount__section"},vt={class:"order-confirm__footer"},bt={class:"description-text"},Ct=Ge({__name:"OtcOrderConfirmModal",props:Pe({fee:{},quote_coin:{},base_coin:{},youPayAmount:{},youPayCoin:{},youReceivedCoin:{},youPayReceived:{},quoteCoinTitle:{},baseCoinTitle:{},description:{},loading:{type:Boolean},activeTab:{},eachPrice:{},swapQuoteEachPrice:{},swapBaseEachPrice:{}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:Pe(["submitOrder"],["update:modelValue"]),setup(e,{emit:t}){const o=e,u=qo(),{sliceAndSeparatorNumber:m}=Ze(),v=t,y=le(e,"modelValue"),_=i(()=>u.breakpoints.smAndDown?"full-screen":"modal"),P=i(()=>({subtitle:m(o.youPayAmount,o.youPayCoin?.decimal_place),title:o.youPayCoin?.symbol?.toUpperCase()??"",icon:o.youPayCoin?.icon,subtitleClass:"text-de
1-primary--txt",titleSize:"subtitle-2"})),A=i(()=>({subtitle:`${m(o.youPayReceived,o.youReceivedCoin?.decimal_place)} â`,title:o.youReceivedCoin?.symbol?.toUpperCase()??"",icon:o.youReceivedCoin?.icon,subtitleClass:"text-de-primary--txt",titleSize:"subtitle-2"})),g=i(()=>o.activeTab===1?o.youReceivedCoin?.persian_name:o.youReceivedCoin?.symbol),k=i(()=>o.activeTab?"":"order-direction"),r=i(()=>o.activeTab===2),a=(d,f)=>d?`${m(d,f)} USDT`:"--",n=d=>{y.value=d};return(d,f)=>(O(),ye(s(xo),{modelValue:y.value,"onUpdate:modelValue":f[3]||(f[3]=Q=>y.value=Q),"content-class":"pb-5 !max-w-[440px]",mode:_.value},{default:re(()=>[Y(s(ea),{"trailing-icon2":s(u).breakpoints.smAndDown?"":"icon-close","leading-icon":s(u).breakpoints.smAndDown?"icon-close":"",title:"تأÛÛØ¯ Ø¬Ø²Ø¦ÛØ§Øª Ø³ÙØ§Ø±Ø´",onSecondTrailingBtn:f[0]||(f[0]=Q=>n(!1)),onLeadingBtn:f[1]||(f[1]=Q=>n(!1))},null,8,["trailing-icon2","leading-icon"]),h("div",Za,[h("div",xa,[Y(s(_o),{size:40,vertical:"",primary:P.value,secondary:{title:o.quoteCoinTitle}},null,8,["primary","secondary"]),Y(s(Ue),{name:"icon-left-1",color:"text-de-primary--txt",size:"24"}),Y(s(_o),{size:40,vertical:"",primary:A.value,secondary:{title:o.baseCoinTitle}},null,8,["primary","secondary"])]),h("div",et,[r.value?(O(),j(We,{key:0},[h("div",ot,[h("span",at,"ÙÛÙ
ت "+H(o.quote_coin?.persian_name)+" در اÛÙ ÙØØ¸Ù",1),h("span",tt,H(a(o.swapQuoteEachPrice,o.quote_coin?.decimal_place)),1)]),h("div",st,[h("span",nt,"ÙÛÙ
ت "+H(o.base_coin?.persian_name)+" در اÛÙ ÙØØ¸Ù",1),h("span",lt,H(a(o.swapBaseEachPrice,o.base_coin?.decimal_place)),1)])],64)):(O(),j("div",it,[h("span",ut,"ÙÛÙ
ت "+H(o.base_coin?.persian_name)+" در اÛÙ ÙØØ¸Ù",1),h("span",rt,H(s(m)(o.eachPrice,o.base_coin?.decimal_place))+" "+H(o.quote_coin?.symbol),1)])),f[8]||(f[8]=h("div",{class:"order-details__content"},[h("span",{class:"order-content__title"},"Ù
ØÙ Ø¯Ø±ÛØ§Ùت "),h("span",{class:"order-content__value"},"Ú©ÛÙâÙ¾Ù٠اصÙÛ Ø¨ÛØªÛ²Û´")],-1)),h("div",ct,[f[4]||(f[4]=h("span",{class:"order-content__title"},"کارÙ
زد",-1)),h("span",dt,H(o.fee),1)]),Y(s(mo),{size:"xs",class:"mt-5 mb-4"}),h("div",mt,[f[5]||(f[5]=h("span",{class:"order-amount__label"},"Ù
ÙØ¯Ø§Ø± Ø¯Ø±ÛØ§ÙتÛ:",-1)),h("span",{class:_e(["order-amount__value",[k.value,{"order-amount__value--swap":r.value}]])},"â "+H(s(m)(o.youPayReceived,o.youReceivedCoin?.decimal_place))+" "+H(g.value),3)]),h("div",vt,[h("span",bt,[f[6]||(f[6]=h("span",{class:"text-brand--txt"},"ØªÙØ¬Ù:",-1)),Ie(" "+H(o.description),1)]),Y(s(Be),{color:"primary",emphasis:"high",size:"48",type:"basic",wide:!0,class:"mt-3","data-selenium":"confirm_submit_order_btn",loading:e.loading,onClick:f[2]||(f[2]=Q=>v("submitOrder"))},{default:re(()=>[...f[7]||(f[7]=[Ie(" تاÛÛØ¯ ٠ثبت Ø³ÙØ§Ø±Ø´ ",-1)])]),_:1},8,["loading"])])])])]),_:1},8,["modelValue","mode"]))}}),ft=Je(Ct,[["__scopeId","data-v-d5ca2332"]]),pt={key:0,class:"swap-closed__section","data-selenium":"swap_market_closed"},yt={class:"quote-coin__field-container"},gt={key:0,class:"input-inner-button__content"},_t={class:"input-inner-button__symbol"},wt=["src","alt"],ht={key:0,class:"custom-message"},St={class:"coin-asset__container"},At={class:"coin-asset__row"},Bt={key:0,class:"coin-asset__slider"},Tt={key:1,class:"coin-asset__chips"},Pt={key:0,class:"convert-swap__section"},qt={class:"base-coin__field-container"},Lt={key:0,class:"input-inner-button__content"},kt={class:"input-inner-button__symbol"},Qt=["src","alt"],It={key:0,class:"custom-message"},Ft={key:1,class:"coin-unit-price"},$t={class:"coin-unit-price__label"},Ut={class:"coin-unit-price__value"},Nt={key:0,class:"form-button__badge"},Ot={key:2,class:"coin-status-warning"},Rt={class:"coin-status-warning__text"},Mt={key:1,class:"market-unavailable__section","data-selenium":"all_markets_close"},Dt={class:"market-unavailable__text"},Et=Ge({__name:"OtcForm",props:Pe({customClass:{},hasSwap:{type:Boolean,default:!1},sellPrice:{},buyPrice:{},fixCoins:{type:Boolean},suggestedAmounts:{default:null},quoteCustomMessage:{default:null},baseCustomMessage:{default:null},showButtonBadge:{type:Boolean},swapConvertRate:{default:""},otcFormSwap:{}},{selectedTab:{default:0},selectedTabModifiers:{},selectedQuoteCoin:{},selectedQuoteCoinModifiers:{},selectedBaseCoin:{},selectedBaseCoinModifiers:{},quoteCoinAmount:{default:""},quoteCoinAmountModifiers:{},baseCoinAmount:{default:""},baseCoinAmountModifiers:{},quoteFocused:{type:Boolean,default:!1},quoteFocusedModifiers:{},baseFocused:{type:Boolean,default:!1},baseFocusedModifiers:{},calcApiInProcess:{type:Boolean,default:!1},calcApiInProcessModifiers:{}}),emits:Pe(["showChooseCoinDialog"],["update:selectedTab","update:selectedQuoteCoin","update:selectedBaseCoin","update:quoteCoinAmount","update:baseCoinAmount","update:quoteFocused","update:baseFocused","update:calcApiInProcess"]),setup(e,{emit:t}){const o=e,u=He(),m=le(e,"selectedTab"),v=le(e,"selectedQuoteCoin"),y=le(e,"selectedBaseCoin"),_=le(e,"quoteCoinAmount"),P=le(e,"baseCoinAmount"),A=le(e,"quoteFocused"),g=le(e,"baseFocused"),k=le(e,"calcApiInProcess"),r=T(0),a=T(),n=T(),d=he(o,"buyPrice"),f=he(o,"sellPrice"),Q=he(o,"swapConvertRate"),w=i(()=>o.hasSwap&&m.value===2&&!!o.otcFormSwap),l=i(()=>o.otcFormSwap),E=i(()=>{const de=l.value;return w.value&&de!=null&&!de.symbolsLoaded.value}),z=i(()=>{const de=l.value;return w.value&&de!=null&&de.isSwapClosed.value}),G=i(()=>!w.value||!E.value&&!z.value),I=T(),F=T(!1),M=T(!1),{getTabsSize:D,getQuoteCoinFieldLabel:V,getBaseCoinFieldLabel:R,getCoinUnitPriceLabel:x,getCoinUnitPriceValue:U,getBalanceValue:C,getQuoteCoinBalance:c,getBaseCoinBalance:te,getInnerContainer:qe,getQuoteDecimalPlace:ue,getBaseDecimalPlace:me,getQuoteFieldInnerButton:ve,getQuoteFieldTrailing1:Ce,getQuoteFieldTrailing2:L,getBaseFieldInnerButton:Z,getBaseFieldTrailing1:oe,getBaseFieldTrailing2:fe,getButtonLabel:ie,getShowSuggestedAmounts:ge,getTabsList:Se}=Ya({selectedTab:m,hasSwap:o.hasSwap,fixCoins:o.fixCoins,suggestedAmounts:o.suggestedAmounts,selectedQuoteCoin:v,selectedBaseCoin:y,buyPrice:d,sellPrice:f,swapConvertRate:Q,quoteCoinAsset:a,baseCoinAsset:n}),{setAllBalanceToField:Le,setSuggestedAmount:ke,updateSliderValue:be,calcAmountFromSlider:B}=Ja({selectedTab:m,isSwapTab:()=>w.value,selectedQuoteCoin:v,selectedBaseCoin:y,quoteCoinAmount:_,baseCoinAmount:P,sliderValue:r,quoteCoinAsset:a,baseCoinAsset:n,quoteCoinBalance:c,baseCoinBalance:te}),q=i(()=>o.hasSwap&&Se.value.some(de=>de.id===2)),{showSwapOnboarding:S,swapOnboardingVisible:se,swapTabAnchorStyle:pe,positionAnchor:Qe}=Ka(q,I);K(()=>Se.value.length,()=>{S.value&&Te(()=>Qe())}),K([_,P],()=>{w.value&&be()});const Ae=t,ce=de=>{Ae("showChooseCoinDialog",de)},{marketsAvailable:Xe,marketsAvailableError:eo,error:Re,getDetailsB
1aseCoinFieldLabel:Ye,getYouPayCoin:we,getYouPayAmount:Me,getYouReceivedCoin:oo,getYouPayReceived:Ke,getAvailableBalance:De,getIsLogin:Ee,inProcess:ao,getBaseCoinPriceDisplay:to,getEachCoinPrice:so,basePlaceholder:$e,quotePlaceholder:no,handlerDepositRedirect:lo,handlerSelectSuggestedAmountError:io,handleDepositWebEngage:uo,handlerSliderValue:b,handlerBaseFocused:p,handlerAllBalance:$,handlerQuoteFocused:N,handleConfirmOrder:W,handleSubmit:ne,animateAddBalanceButton:Ve}=ja({getQuoteCoinBalance:c,getBaseCoinBalance:te,baseFocused:g,quoteFocused:A,quoteCoinAmount:_,baseCoinAmount:P,selectedQuoteCoin:v,selectedBaseCoin:y,selectedTab:m,sliderValue:r,setAllBalanceToField:Le,calcAmountFromSlider:B,showOrderDetailsModal:M,showIncreaseBalanceModal:F,buyPrice:d,sellPrice:f,baseCustomMessage:he(o,"baseCustomMessage")}),Fo=de=>{io(),ke(de)},Co=i(()=>w.value&&l.value?l.value.error:Re),fo=i(()=>w.value&&l.value?l.value.marketsAvailable.value:Xe.value),$o=i(()=>w.value&&l.value?l.value.marketsAvailableError.value:eo.value),Uo=i(()=>w.value&&l.value?l.value.quotePlaceholder.value:no.value),No=i(()=>w.value&&l.value?l.value.basePlaceholder.value:$e.value),Oo=i(()=>w.value&&l.value?l.value.getEachCoinPrice.value:so.value),ro=i(()=>w.value&&l.value?l.value.inProcess.value:ao.value),Ro=i(()=>w.value?"Ù
ÙØ¬ÙØ¯Û Ú©ÛÙ Ù¾Ù٠کاÙÛ ÙÛØ³Øª. Ø¨Ø±Ø§Û ØªØ¨Ø¯ÛÙ Ù
ÙØ¬ÙØ¯Û Ø±Ø§ Ø§ÙØ²Ø§ÛØ´ بدÙÛØ¯.":void 0),Mo=async()=>{if(w.value&&l.value){if(!Ee.value){W();return}if(!await l.value.handleConfirmOrder(c.value))return;De.value===0?F.value=!0:M.value=!0;return}W()},Do=async()=>{if(w.value&&l.value){await l.value.handleSubmit(c.value)&&(M.value=!1);return}ne()},Eo=()=>{if(w.value&&l.value){l.value.handlerQuoteFocused(),l.value.validateSwapOrder(c.value);return}N()},Vo=()=>{if(w.value&&l.value){l.value.handlerBaseFocused(),l.value.validateSwapOrder(c.value);return}p()},zo=()=>{if(w.value&&l.value){l.value.error.quoteCoin="",l.value.onQuoteAmountChange();return}Re.quoteCoin=""},Wo=()=>{!w.value||!l.value||(l.value.error.quoteCoin="",Te(()=>{l.value?.onQuoteAmountChange()}))},Ho=()=>{if(w.value&&l.value){l.value.error.baseCoin="",l.value.onBaseAmountChange();return}Re.baseCoin=""},Go=()=>{!w.value||!l.value||(l.value.error.baseCoin="",Te(()=>{l.value?.onBaseAmountChange()}))},Xo=()=>{if(w.value&&l.value){l.value.error.quoteCoin="",l.value.error.baseCoin="",B(),l.value.onQuoteAmountChange(),l.value.validateSwapOrder(c.value);return}b()},Yo=()=>{if(w.value&&l.value){l.value.error.quoteCoin="",l.value.error.baseCoin="",Le(),l.value.onQuoteAmountChange(),l.value.validateSwapOrder(c.value);return}$()},Ko=async()=>{!w.value||!l.value||ro.value||(await l.value.swapPayReceiveCoins(),be())},po=i(()=>w.value?"":y.value?.status_details?.description?.trim()||"");return(de,X)=>(O(),j("div",{class:_e(["otc-form-container",[e.customClass,{"otc-form-container--swap-onboarding":q.value&&s(S)}]])},[h("div",{ref_key:"tabContainerRef",ref:I,class:_e(["otc-form__tab-container",{"otc-form__tab-container--swap-onboarding":q.value&&s(S)}])},[Y(s(Qo),{modelValue:m.value,"onUpdate:modelValue":X[0]||(X[0]=ae=>m.value=ae),list:s(Se),"data-selenium":"otc-tab",size:s(D),wide:"",type:"switch",grow:"",rounded:""},null,8,["modelValue","list","size"])],2),q.value&&s(S)?(O(),ye(s(la),{key:0,modelValue:s(se),"onUpdate:modelValue":X[1]||(X[1]=ae=>ee(se)?se.value=ae:null),size:"14",position:"left",behavior:"click",title:"ÙØ§Ø¨ÙÛØª تبدÛ٠ارز اضاÙ٠شد!",description:"بÙâØ³Ø§Ø¯Ú¯Û Ø§Ø±Ø²ÙØ§Û Ø®ÙØ¯ را ب٠ÛکدÛگر تبدÛÙ Ú©ÙÛØ¯.",class:"otc-swap-tab-onboarding__tooltip",style:oa(s(pe))},null,8,["modelValue","style"])):J("",!0),h("div",{class:_e(s(qe))},[z.value?(O(),j("div",pt,[Y(s(Ue),{size:"48",name:"icon-disable",color:"text-de-primary--icn"}),X[11]||(X[11]=h("span",{class:"swap-closed__title"},"Ù
ØØ¯ÙØ¯ÛØª Ù
ÙÙØª تبدÛ٠ارز",-1)),X[12]||(X[12]=h("span",{class:"swap-closed__description"},"در ØØ§Ù ØØ§Ø¶Ø± اÙ
کا٠تبدÛ٠ارز ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯. ÙØ·Ùا Ù
Ø¯ØªÛ Ø¨Ø¹Ø¯ Ø¯ÙØ¨Ø§Ø±Ù اÙ
ØªØØ§Ù Ú©ÙÛØ¯.",-1))])):G.value?(O(),j(We,{key:1},[h("div",yt,[Y(s(Ne),{modelValue:_.value,"onUpdate:modelValue":X[2]||(X[2]=ae=>_.value=ae),label:s(V),error:Co.value.quoteCoin,size:"48",dir:"ltr","data-selenium":"quote_coin_input",placeholder:Uo.value,"max-decimal-places":s(ue),"inner-button":s(ve),trailing1:s(Ce),trailing2:s(L),onButtonClick:X[3]||(X[3]=ae=>ce("quote")),onFocus:X[4]||(X[4]=ae=>A.value=!0),onBlur:Eo,onInput:zo,onPaste:Wo,onKeyup:s(be)},{"custom-message":re(()=>[e.quoteCustomMessage?(O(),j("div",ht,[e.quoteCustomMessage.icon?(O(),ye(s(Ue),co(go({key:0},e.quoteCustomMessage.icon)),null,16)):J("",!0),h("span",{class:_e(e.quoteCustomMessage.textClass)},H(e.quoteCustomMessage.text),3)])):J("",!0)]),default:re(()=>[!e.fixCoins&&v.value?(O(),j("span",gt,[h("span",_t,H(v.value.symbol),1),h("img",{src:v.value.icon,class:"input-inner-button__icon",width:"20",height:"20",alt:v.value.symbol},null,8,wt)])):J("",!0)]),_:1},8,["modelValue","label","error","placeholder","max-decimal-places","inner-button","trailing1","trailing2","onKeyup"])]),h("div",St,[h("div",At,[X[13]||(X[13]=h("span",{class:"coin-asset__label"},"Ù
ÙØ¬ÙØ¯Û Ø¯Ø± دسترس",-1)),h("span",{class:_e(["coin-asset__balance",[{underline:s(C)!=="--"},{"pointer-events-none":k.value}]]),"data-selenium":"available_balance_btn",onClick:Yo},H(s(C)),3),Y(s(Be),{emphasis:"low",type:"icon",size:"28",icon:"icon-plus-fill",tag:"nuxt-link","data-selenium":"charge_balance_btn",onClick:s(uo),"aria-label":"Ø§ÙØ²Ø§ÛØ´ Ù
ÙØ¬ÙدÛ",rounded:"",animate:s(Ve),href:s(lo)},null,8,["onClick","animate","href"])]),o.suggestedAmounts?J("",!0):(O(),j("div",Bt,[Y(s(na),{modelValue:r.value,"onUpdate:modelValue":X[5]||(X[5]=ae=>r.value=ae),"show-steps":"",disabled:!s(Ee),step:1,min:0,max:100,onChange:Xo},null,8,["modelValue","disabled"])])),s(ge)?(O(),j("div",Tt,[(O(!0),j(We,null,Po(o.suggestedAmounts,(ae,jo)=>(O(),ye(s(Be),{key:jo,emphasis:"medium-tonal",size:"28",color:"neutral",class:"!flex-1 min-w-0",rounded:"",wide:"",onClick:zt=>Fo(ae)},{default:re(()=>
1[Ie(H(ae.title),1)]),_:2},1032,["onClick"]))),128))])):J("",!0)]),w.value?(O(),j("div",Pt,[Y(s(mo),{size:"sm",class:"convert-swap__divider ml-3"}),Y(s(Be),{class:"convert-swap__btn",emphasis:"medium-tonal",type:"icon",size:"40",color:"neutral",icon:"icon-transfer","data-selenium":"charge_swap_btn","aria-label":"جابجاÛÛ Ú©ÙÛÙâÙØ§Û پرداخت Ù Ø¯Ø±ÛØ§Ùت",rounded:"",disabled:ro.value,onClick:Ko},null,8,["disabled"]),Y(s(mo),{size:"sm",class:"convert-swap__divider mr-3"})])):J("",!0),h("div",qt,[Y(s(Ne),{modelValue:P.value,"onUpdate:modelValue":X[6]||(X[6]=ae=>P.value=ae),label:s(R),size:"48",dir:"ltr","data-selenium":"base_coin_input",placeholder:No.value,"max-decimal-places":s(me),error:Co.value.baseCoin,"inner-button":s(Z),trailing1:s(oe),trailing2:s(fe),onFocus:X[7]||(X[7]=ae=>g.value=!0),onBlur:Vo,onInput:Ho,onPaste:Go,onButtonClick:X[8]||(X[8]=ae=>ce("base")),onKeyup:s(be)},{"custom-message":re(()=>[e.baseCustomMessage?(O(),j("div",It,[e.baseCustomMessage.icon?(O(),ye(s(Ue),co(go({key:0},e.baseCustomMessage.icon)),null,16)):J("",!0),h("span",{class:_e(e.baseCustomMessage.textClass)},H(e.baseCustomMessage.text),3)])):J("",!0)]),default:re(()=>[!e.fixCoins&&y.value?(O(),j("span",Lt,[h("span",kt,H(y.value.symbol),1),h("img",{src:y.value.icon,class:"input-inner-button__icon",width:"20",height:"20",alt:y.value.symbol},null,8,Qt)])):J("",!0)]),_:1},8,["modelValue","label","placeholder","max-decimal-places","error","inner-button","trailing1","trailing2","onKeyup"])]),s(to)?(O(),j("div",Ft,[h("span",$t,H(s(x)),1),h("span",Ut,H(s(U)),1)])):J("",!0),Y(s(Be),{emphasis:"high",size:"48",color:"primary",class:"form-button","data-selenium":"submit_order_btn",disabled:!fo.value,onClick:Mo},{default:re(()=>[s(u).isLogin&&(m.value===2||e.showButtonBadge)?(O(),j("span",Nt,"بدÙ٠کارÙ
زد")):J("",!0),Ie(" "+H(s(ie)),1)]),_:1},8,["disabled"]),po.value?(O(),j("div",Ot,[Y(s(Ue),{name:"icon-warning-fill-1",size:"20",color:"text-warning--icn"}),h("span",Rt,H(po.value),1)])):J("",!0)],64)):J("",!0)],2),G.value&&!fo.value?(O(),j("div",Mt,[Y(s(Ue),{size:"24",name:"icon-close-fill",color:"text-error--icn"}),h("span",Dt,H($o.value),1)])):J("",!0),s(we)?(O(),ye(s(ia),{key:2,modelValue:F.value,"onUpdate:modelValue":X[9]||(X[9]=ae=>F.value=ae),symbol:s(we).symbol,name:s(we).persian_name,balance:s(De),actionType:"deposit",description:Ro.value},null,8,["modelValue","symbol","name","balance","description"])):J("",!0),y.value&&v.value?(O(),ye(ft,{key:3,modelValue:M.value,"onUpdate:modelValue":X[10]||(X[10]=ae=>M.value=ae),quote_coin:v.value,base_coin:y.value,"you-pay-coin":s(we),"you-pay-received":s(Ke),"you-received-coin":s(oo),"you-pay-amount":s(Me),"active-tab":m.value,"each-price":Oo.value,"swap-quote-each-price":e.otcFormSwap?.getSwapQuoteEachPrice.value,"swap-base-each-price":e.otcFormSwap?.getSwapBaseEachPrice.value,"quote-coin-title":"پرداخت Ù
ÛâÚ©ÙÛØ¯","base-coin-title":s(Ye),fee:"0",loading:ro.value,description:"Ù
ÙØ¯Ø§Ø± Ø¯Ø±ÛØ§ÙØªÛ ÙÙØ§ÛÛ Ø´Ù
Ø§Ø Ø¨Ø±Ø§Ø³Ø§Ø³ ÙÛÙ
ØªÙ ÙØØ¸ÙâØ§Û Ø¯Ø± زÙ
ا٠ثبت Ø³ÙØ§Ø±Ø´ Ù
ØØ§Ø³Ø¨Ù ٠ب٠کÛÙ Ù¾ÙÙâØªØ§Ù ÙØ§Ø±Ûز Ù
ÛâØ´ÙØ¯.",onSubmitOrder:Do},null,8,["modelValue","quote_coin","base_coin","you-pay-coin","you-pay-received","you-received-coin","you-pay-amount","active-tab","each-price","swap-quote-each-price","swap-base-each-price","base-coin-title","loading"])):J("",!0)],2))}}),Vt=Je(Et,[["__scopeId","data-v-82d3071a"]]),ns=Ge({__name:"KitOtc",props:{formType:{default:"otc-convertor"},otcConvertorType:{default:"horizontal"},otcConvertorUsage:{default:"home-page"},quoteCoinMarkets:{default:null},swapOriginSymbols:{default:null},swapTargetSymbols:{default:null},coinsList:{},otcFormProps:{default:null},initQuoteSymbol:{default:""},initBaseSymbol:{default:""},initBaseAmount:{default:""}},emits:["selectedQuoteCoin","selectedBaseCoin","quoteCoinAmount","baseCoinAmount","swapOriginSymbols","swapTargetSymbols"],setup(e,{emit:t}){const o=e,u=t,m=i(()=>!!o.otcFormProps?.hasSwap),{selectedTab:v,selectedQuoteCoin:y,selectedBaseCoin:_,tradeQuoteCoin:P,quoteCoinAmount:A,baseCoinAmount:g,oneUnitInIrt:k,oneUnitInUsdt:r,suggestionCoins:a,cho
1oseQuoteCoinList:n,chooseBaseCoinList:d,showChooseQuoteCoin:f,showChooseBaseCoin:Q,showChooseCoinDialog:w,setCoinToField:l,allCoinsList:E,quoteCoinsList:z,quoteFocused:G,baseFocused:I,handleSwapCoins:F,currentBuyPrice:M,currentSellPrice:D,calcApiInProcess:V,otcFormSwap:R}=Aa({formType:o.formType,initBaseSymbol:he(o,"initBaseSymbol"),initQuoteSymbol:he(o,"initQuoteSymbol"),initBaseAmount:he(o,"initBaseAmount"),hasSwap:m,swapOriginSymbols:he(o,"swapOriginSymbols"),swapTargetSymbols:he(o,"swapTargetSymbols"),onSwapSymbolsLoaded:(U,C)=>{u("swapOriginSymbols",U),u("swapTargetSymbols",C)}}),x=i(()=>R.convertRate.value);return K(()=>o.quoteCoinMarkets,U=>{if(!U)return;z.value=U.map(c=>({id:c.id,name:c.name,persian_name:c.fa_name,symbol:c.symbol,icon:c.icon,decimal_place:c.decimal_place,is_trade_able:!0,status:c.status,status_details:c.status_details}));let C=z.value[0];if(o.initQuoteSymbol){const c=z.value.find(te=>te.symbol.toLowerCase()===o.initQuoteSymbol?.toLowerCase());c&&(C=c)}P.value=C||void 0}),K(()=>o.coinsList,U=>{E.value=U}),K(()=>y.value,(U,C)=>{U?.symbol!==C?.symbol&&u("selectedQuoteCoin",U)}),K(()=>_.value,(U,C)=>{U?.symbol!==C?.symbol&&u("selectedBaseCoin",U)}),K(()=>A.value,()=>{u("quoteCoinAmount",A.value)}),K(()=>g.value,()=>{u("baseCoinAmount",g.value)}),K(()=>o.otcFormProps?.initTab,U=>{U!==void 0&&(v.value=U)},{immediate:!0}),(U,C)=>(O(),j(We,null,[o.formType==="otc-convertor"?(O(),ye(Xa,{key:0,"selected-tab":s(v),"onUpdate:selectedTab":C[0]||(C[0]=c=>ee(v)?v.value=c:null),"selected-quote-coin":s(y),"onUpdate:selectedQuoteCoin":C[1]||(C[1]=c=>ee(y)?y.value=c:null),"selected-base-coin":s(_),"onUpdate:selectedBaseCoin":C[2]||(C[2]=c=>ee(_)?_.value=c:null),"quote-coin-amount":s(A),"onUpdate:quoteCoinAmount":C[3]||(C[3]=c=>ee(A)?A.value=c:null),"base-coin-amount":s(g),"onUpdate:baseCoinAmount":C[4]||(C[4]=c=>ee(g)?g.value=c:null),"quote-focused":s(G),"onUpdate:quoteFocused":C[5]||(C[5]=c=>ee(G)?G.value=c:null),"suggested-coins":s(a),type:e.otcConvertorType,usage:e.otcConvertorUsage,onShowChooseCoinDialog:C[6]||(C[6]=c=>s(w)(c))},aa({_:2},[U.$slots["otc-convertor-inner-container"]?{name:"inner-container",fn:re(c=>[To(U.$slots,"otc-convertor-inner-container",co(ta(c)))]),key:"0"}:void 0]),1032,["selected-tab","selected-quote-coin","selected-base-coin","quote-coin-amount","base-coin-amount","quote-focused","suggested-coins","type","usage"])):J("",!0),o.formType==="calculator"?(O(),ye(Ua,{key:1,"selected-quote-coin":s(y),"onUpdate:selectedQuoteCoin":C[7]||(C[7]=c=>ee(y)?y.value=c:null),"selected-base-coin":s(_),"onUpdate:selectedBaseCoin":C[8]||(C[8]=c=>ee(_)?_.value=c:null),"quote-coin-amount":s(A),"onUpdate:quoteCoinAmount":C[9]||(C[9]=c=>ee(A)?A.value=c:null),"base-coin-amount":s(g),"onUpdate:baseCoinAmount":C[10]||(C[10]=c=>ee(g)?g.value=c:null),"one-unit-in-irt":s(k),"one-unit-in-usdt":s(r),onShowChooseCoinDialog:C[11]||(C[11]=c=>s(w)(c)),onSwapCoins:s(F)},null,8,["selected-quote-coin","selected-base-coin","quote-coin-amount","base-coin-amount","one-unit-in-irt","one-unit-in-usdt","onSwapCoins"])):J("",!0),o.formType==="otc-form"?(O(),ye(Vt,{key:2,"selected-tab":s(v),"onUpdate:selectedTab":C[12]||(C[12]=c=>ee(v)?v.value=c:null),"selected-quote-coin":s(y),"onUpdate:selectedQuoteCoin":C[13]||(C[13]=c=>ee(y)?y.value=c:null),"selected-base-coin":s(_),"onUpdate:selectedBaseCoin":C[14]||(C[14]=c=>ee(_)?_.value=c:null),"quote-coin-amount":s(A),"onUpdate:quoteCoinAmount":C[15]||(C[15]=c=>ee(A)?A.value=c:null),"base-coin-amount":s(g),"onUpdate:baseCoinAmount":C[16]||(C[16]=c=>ee(g)?g.value=c:null),"quote-focused":s(G),"onUpdate:quoteFocused":C[17]||(C[17]=c=>ee(G)?G.value=c:null),"base-focused":s(I),"onUpdate:baseFocused":C[18]||(C[18]=c=>ee(I)?I.value=c:null),calcApiInProcess:s(V),"onUpdate:calcApiInProcess":C[19]||(C[19]=c=>ee(V)?V.value=c:null),"custom-class":o.otcFormProps?.customClass,"has-swap":o.otcFormProps?.hasSwap||!1,"suggested-amounts":o.otcFormProps?.suggestedAmounts,"fix-coins":o.otcFormProps?.fixCoins,"show-button-badge":o.otcFormProps?.showButtonBadge,"quote-custom-message":o.otcFormProps?.quoteCustomMessage,"base-custom-message":o.otcFormProps?.baseCustomMessage,"buy-price":s(M),"sell-price":s(D),"swap-convert-rate":x.value,"otc-form-swap":s(R),onShowChooseCoinDialog:C[20]||(C[20]=c=>s(w)(c))},null,8,["selected-tab","selected-quote-coin","selected-base-coin","quote-coin-amount","base-coin-amount","quote-focused","base-focused","calcApiInProcess","custom-class","has-swap","suggested-amounts","fix-coins","show-button-badge","quote-custom-message","base-custom-message","buy-price","sell-price","swap-convert-rate","otc-form-swap"])):J("",!0),Y(yo,{modelValue:s(f),"onUpdate:modelValue":C[21]||(C[21]=c=>ee(f)?f.value=c:null),coins:s(n),"initial-select-value":s(y)?.id,"search-able":e.formType==="calculator"||e.formType==="otc-form"&&s(v)===2,"fix-height":e.formType==="calculator"||e.formType==="otc-form"&&s(v)===2,"history-list-id":e.formType==="calculator"?"search-in-all":"",onCoinSelect:C[22]||(C[22]=c=>s(l)(c,"quote"))},null,8,["modelValue","coins","initial-select-value","search-able","fix-height","history-list-id"]),Y(yo,{modelValue:s(Q),"onUpdate:modelValue":C[23]||(C[23]=c=>ee(Q)?Q.value=c:null),coins:s(d),"initial-select-value":s(_)?.id,"search-able":"","fix-height":"","history-list-id":e.formType==="calculator"?"search-in-all":"base-coins",onCoinSelect:C[24]||(C[24]=c=>s(l)(c,"base"))},null,8,["modelValue","coins","initial-select-value","history-list-id"])],64))}});class ls extends sa{baseUrl="";constructor(t,o){super(t,o),this.baseUrl=t.public.DOMAIN_PUBLIC_URL}
1async getAllInOne(t,o,u){let m=this.baseUrl+"/api/v2/otc/v1/coins/list/all-in-one?";return t==1&&(m+="&irt_include=1"),o&&(m+=`&slug_or_symbol=${o}`),u==1&&(m+="&with_changes=1"),m=m.replace("?&","?"),await this.get(m)}}export{ls as A,va as S,ns as _};
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.