1import{j as e,B as re,F as he,D as h,I as Z,R as We,d as Ue,e as De,b as Le,i as fe,h as Xe,C as la}from"./vendor-ui-IRd1IqwI.js";import{u as $e,a as l,e as ia}from"./vendor-react-B9XM3Dtd.js";import{j as Ve,e as Ie,G as Oe,M as u,a as v,N as na,m as Ee}from"./index-yyu2bOh6.js";import{N as ae}from"./react-number-format.es-BgE_Cs8N.js";import{t as X}from"./tradeService-DrHJsaoA.js";import{C as ra}from"./check-DfnNq76B.js";import{A as Ze}from"./arrow-left-DE56gYGh.js";import{p as D,f as ea}from"./index-BI6s1U-j.js";import"./vendor-redux-C2_nKTp0.js";import"./vendor-i18n-DJEwvrNi.js";import"./vendor-forms-BfqA7W5S.js";const aa=({title:i="Emrin baÅarıyla iletildi.",description:d="İÅleminin durumunu alım satım iÅlemlerinden takip edebilirsin.",actionLabel:r="İÅlemlerime Git"})=>{const $=$e();return e.jsx("div",{className:"min-h-[60vh] flex items-center",children:e.jsxs("div",{className:"position-relative w-100 rounded-4 bg-white overflow-hidden px-4 py-10 px-sm-5 py-sm-12",children:[e.jsx("div",{className:"position-absolute rounded-circle border border-2 border-light-subtle",style:{width:92,height:92,left:-18,top:"42%"}}),e.jsx("div",{className:"position-absolute rounded-circle border border-1 border-light-subtle",style:{width:146,height:146,left:-44,top:"35%"}}),e.jsx("div",{className:"position-absolute rounded-circle border border-1 border-light-subtle",style:{width:200,height:200,left:-70,top:"29%"}}),e.jsxs("div",{className:"d-flex flex-column align-items-center justify-content-center text-center mx-auto w-100 max-w-[420px]",children:[e.jsx("div",{className:"d-flex align-items-center justify-content-center rounded-circle mb-4",style:{width:56,height:56,background:"rgba(34, 197, 94, 0.16)"},children:e.jsx("div",{className:"d-flex align-items-center justify-content-center rounded-circle",style:{width:32,height:32,border:"2px solid #059669",background:"#dcfce7"},children:e.jsx(ra,{size:18,color:"#059669",strokeWidth:3})})}),e.jsx("h3",{className:"fw-bold text-dark mb-2",style:{fontSize:"2rem"},children:i}),e.jsx("p",{className:"text-muted mb-0",style:{maxWidth:360,fontSize:"1.2rem",lineHeight:1.5},children:d}),e.jsx(re,{variant:"primary",className:"w-100 py-3 mt-5 border-0 fw-semibold",style:{background:"linear-gradient(90deg, #7c3aed 0%, #8b5cf6 100%)"},onClick:()=>$("/all-operations"),children:r})]})]})})},ca=({toCurrency:i,fromCurrency:d,totalPrice:r,fee:$,reCalculatedAmount:b,fromUnitPrice:k,orderType:g="Market",onBack:Q})=>{const{showToast:f}=Ve(),[M,G]=l.useState(!1),H=async()=>{var o,P,V;try{const B=await X.buyCoin({fromType:d.value,toType:i.value,operationType:"5",assetAmount:b,unitPrice:k,orderType:g,sessionToken:localStorage.getItem("access_token")||""}),N=((o=B==null?void 0:B.data)==null?void 0:o.message)||"AlıŠiÅlemi baÅarıyla tamamlandı.";f("İÅlem BaÅarılı",String(N),"success"),G(!0)}catch(B){const N=((V=(P=B==null?void 0:B.response)==null?void 0:P.data)==null?void 0:V.message)||"AlıŠiÅlemi sırasında bir hata oluÅtu.";f("İÅlem BaÅarısız",String(N),"danger")}};return M?e.jsx(aa,{}):e.jsxs("div",{className:"min-h-[60vh] flex flex-col items-center justify-center lg:w-[90%] ",children:[e.jsx("div",{className:"w-full flex justify-between",children:e.jsxs("button",{onClick:()=>{Q==null||Q()},className:"text-gray-500 hover:bg-gray-100 rounded-md py-2 px-4 hover:text-gray-700 text-lg cursor-pointer mb-8 flex items-center gap-2",children:[e.jsx(Ze,{className:"w-5 h-5"}),"Geri"]})}),e.jsxs("div",{className:"max-w-2xl w-full p-12",children:[e.jsxs("div",{className:"text-center mb-8",children:[e.jsxs("div",{className:"font-bold text-3xl lg:text-4xl text-gray-900",children:[b," ",i.label]}),e.jsxs("div",{className:"text-gray-500 text-lg lg:text-xl mt-2",children:[r," ",d.label," ödeyeceksin"]})]}),e.jsxs("div",{className:"w-full mx-auto space-y-8 text-lg",children:[e.jsxs("div",{className:"flex justify-between mb-4 text-gray-500 ",children:[e.jsxs("span",{children:[g==="Limit"?"Limit Fiyat":"Birim Fiyat",g==="Market"&&e.jsxs(e.Fragment,{children:[" ",e.jsx("br",{})," (10 saniye geçerli)"]})]}),e.jsxs("span",{className:"text-gray-900 font-medium",children:["1 ",i.label," â ",k," ",d.label]})]}),e.jsx("div",{className:"border-t border-gray-200 my-6"}),e.jsxs("div",{className:"flex justify-between mb-6 text-gray-500 ",children:[e.jsx("span",{children:"İÅlem Komisyonu"}),e.jsxs("span",{className:"text-gray-900 font-medium",children:[$," ",d.label]})]}),e.jsx("div",{className:"border-t border-gray-200 my-6"}),e.jsxs("div",{className:"flex justify-between mb-6 text-gray-500 ",children:[e.jsx("span",{children:"Toplam Tutar"}),e.jsx("span",{className:"text-gray-900 font-bold text-lg",children:r})]})]}),e.jsx(re,{variant:"primary",className:"w-100 py-3 mt-8",onClick:H,children:"Onayla"})]})]})},Ge=[{value:"BTC",label:"BTC",icon:"/icons/bitcoin.svg"},{value:"ETH",label:"ETH",icon:"/icons/ethereum.svg"},{value:"AVAX",label:"AVAX",icon:"https://s2.coinmarketcap.com/static/img/coins/64x64/5805.png"},{value:"USDC",label:"USDC",icon:"/icons/usdc.svg"},{value:"USDT",label:"USDT",icon:"/icons/usdt.svg"}],oa=({coin:i})=>{const[d,r]=l.useState(""),[$,b]=l.useState(""),[k,g]=l.useState(""),[Q,f]=l.useState(""),[M,G]=l.useState(""),[H,o]=l.useState(!1),[P,V]=l.useState("Market"),[B,N]=l.useState(""),[ee,A]=l.useState(""),[t,w]=l.useState({value:"TRY",label:"TRY",icon:"/icons/tr-flag.svg"}),[s,ie]=l.useState({value:"BTC",label:"BTC",icon:"/icons/bitcoin.svg"}),[x,I]=l.useState({totalPrice:"",fee:"",contributionMargin:"",reCalculatedAmount:"",reCalculatedPrice:"",fromUnitPrice:""}),[be,Pe]=l.useState([]),[se,ne]=l.useState(null),[we,ye]=l.useState(!1),[Te,ve]=l.useState([]),[le,ce]=l.useState(Ge),[ke,oe]=l.useState(!1),{isLoggedIn:S,isAuthResolved:me}=Ie(),Me=$e(),{pairs:C}=Oe(),Fe=l.useMemo(()=>
1{if(!(C!=null&&C.try))return 2;const a=C.try.find(n=>n.symbol===`${s==null?void 0:s.value}/TRY`);return(a==null?void 0:a.priceScale)??2},[C,s]),j=Te.find(a=>a.symbol===t.value&&a.currency==="TRY"),Ne=a=>{if(!(j!=null&&j.availableQuantity))return;const n=D(String(j.availableQuantity));if(isNaN(n))return;const c=(n*a/100).toLocaleString("tr-TR",{minimumFractionDigits:2,maximumFractionDigits:2});b(c),g(c),ne("from"),ue(c)},ue=async a=>{var J,te,p,q;const n=a!==void 0?a:k;if(n===""||!S)return;if(D(n)<=0){r("Lütfen geçerli bir miktar giriniz."),f(""),o(!1),I({totalPrice:"",fee:"",contributionMargin:"",reCalculatedAmount:"",reCalculatedPrice:"",fromUnitPrice:""});return}const y=(te=C==null?void 0:C[((J=t==null?void 0:t.value)==null?void 0:J.toLowerCase())==="usdt"?"usdt":"try"])==null?void 0:te.find(m=>m.name===(s==null?void 0:s.value)),c=(y==null?void 0:y.minAmount)||0,T=(y==null?void 0:y.minTransactionAmount)||0;if(T>0&&D(n)<T){r(`İÅlem tutarı çok düÅük. Minimum iÅlem tutarı: ${T} ${t==null?void 0:t.value}`),f(""),o(!1),I({totalPrice:"",fee:"",contributionMargin:"",reCalculatedAmount:"",reCalculatedPrice:"",fromUnitPrice:""});return}try{await X.calculateCoin({fromType:t==null?void 0:t.value,toType:s==null?void 0:s.value,amount:n,action:"buy",amountCurrency:"fromType"}).then(m=>{const O=D((m==null?void 0:m.reCalculatedAmount)||"0");if(c>0&&O<c){r(`İÅlem miktarı çok düÅük. Minimum miktar: ${c} ${s==null?void 0:s.value}`),f(m==null?void 0:m.reCalculatedAmount),I({...m}),o(!1);return}f(m==null?void 0:m.reCalculatedAmount),I({...m}),o(!0),o(D(String((j==null?void 0:j.balance)||"0"))>Number(m==null?void 0:m.totalPrice)),r("")})}catch(m){const O=(q=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:q.responseFromApi;if(O)try{const pe=JSON.parse(O);r(pe.message||"İÅlem gerçekleÅtirilemedi")}catch{r("İÅlem gerçekleÅtirilemedi")}else r("İÅlem gerçekleÅtirilemedi");o(!1),f(""),G("")}},Ae=async()=>{var c,T,J,te;if(M===""||!S)return;if(D(M)<=0){r("Lütfen geçerli bir miktar giriniz."),b(""),o(!1),I({totalPrice:"",fee:"",contributionMargin:"",reCalculatedAmount:"",reCalculatedPrice:"",fromUnitPrice:""});return}const a=(T=C==null?void 0:C[((c=t==null?void 0:t.value)==null?void 0:c.toLowerCase())==="usdt"?"usdt":"try"])==null?void 0:T.find(p=>p.name===(s==null?void 0:s.value)),n=(a==null?void 0:a.minAmount)||0,y=(a==null?void 0:a.minTransactionAmount)||0;if(n>0&&D(M)<n){r(`İÅlem miktarı çok düÅük. Minimum miktar: ${n} ${s==null?void 0:s.value}`),b(""),o(!1),I({totalPrice:"",fee:"",contributionMargin:"",reCalculatedAmount:"",reCalculatedPrice:"",fromUnitPrice:""});return}try{await X.calculateCoin({fromType:t==null?void 0:t.value,toType:s==null?void 0:s.value,amount:M,action:"buy",amountCurrency:"toType"}).then(p=>{const q=parseFloat((p==null?void 0:p.reCalculatedPrice)||"0"),m=D(M),O=q*m;if(y>0&&O<y){r(`İÅlem tutarı çok düÅük. Minimum iÅlem tutarı: ${y} ${t==null?void 0:t.value}`),b(O>0?O.toLocaleString("tr-TR",{minimumFractionDigits:2,maximumFractionDigits:2}):""),I({...p,totalPrice:O.toFixed(2)}),o(!1);return}if(O>0){const pe=O.toLocaleString("tr-TR",{minimumFractionDigits:2,maximumFractionDigits:2});b(pe)}I({...p,totalPrice:O.toFixed(2)}),o(D(String((j==null?void 0:j.balance)||"0"))>O),r("")})}catch(p){const q=(te=(J=p==null?void 0:p.response)==null?void 0:J.data)==null?void 0:te.responseFromApi;if(q)try{r(JSON.parse(q).message||"İÅlem gerçekleÅtirilemedi")}catch{r("İÅlem gerçekleÅtirilemedi")}else r("İÅlem gerçekleÅtirilemedi");o(!1),b(""),g("")}},_=()=>{b(""),f(""),g(""),G(""),ne(null),o(!1),r(""),N(""),A(""),I({totalPrice:"",fee:"",contributionMargin:"",reCalculatedAmount:"",reCalculatedPrice:"",fromUnitPrice:""})},ge=P==="Limit"&&D(ee)>0?ee:x.fromUnitPrice,Be=()=>{ye(!1),_(),me&&S&&xe()},xe=async()=>{var a,n,y;if(S)try{if(t.value==="TRY"){const c=await X.getAssetBalance("TL"),T=((a=c==null?void 0:c.data)==null?void 0:a.assetBalance)||"0";ve([{symbol:"TRY",currency:"TRY",balance:T,quantity:T,availableQuantity:T}])}else{const c=await X.getBalance(),T=(c==null?void 0:c.data)||{},J=Array.isArray(T==null?void 0:T.assets)?T.assets:[];ve(J)}}catch(c){const T=(y=(n=c==null?void 0:c.response)==null?void 0:n.data)==null?void 0:y.responseFromApi;T&&r(JSON.parse(T).message)}},je=async()=>{try{const a=await X.getQuoteCurrencies();Array.isArray(a)&&a.length>0&&(Pe(a),a.some(y=>(y==null?void 0:y.value)===(t==null?void 0:t.value))||w(a[0]))}catch{}},Se=async()=>{var a;try{const n=await X.getTradeCoins((a=t==null?void 0:t.value)==null?void 0:a.toLowerCase());Array.isArray(n)&&n.length>0?(ce(n),n.some(c=>(c==null?void 0:c.value)===(s==null?void 0:s.value))||ie(n[0])):ce([])}catch{ce(Ge)}};return l.useEffect(()=>{_()},[t,s]),l.useEffect(()=>{if(i){const a=le.find(n=>n.label.includes(i));a&&ie(a)}},[i,le]),l.useEffect(()=>{je()},[]),l.useEffect(()=>{t!=null&&t.value&&(Se(),_())},[t==null?void 0:t.value]),l.useEffect(()=>{_()},[s==null?void 0:s.value]),l.useEffect(()=>{me&&S&&xe()},[me,S,t]),l.useEffect(()=>{if(!se||!S)return;const a=setTimeout(()=>{se==="to"?M?Ae():_():se==="from"&&(k?ue():_())},500);return()=>clearTimeout(a)},[k,M,se,S,s==null?void 0:s.value,t==null?void 0:t.value]),we?e.jsx(ca,{onBack:Be,...x,fromUnitPrice:ge,fromCurrency:t,toCurrency:s,orderType:P}):e.jsxs(u,{className:"space-y-4",children:[d&&e.jsx(v,{className:"border rounded-md px-4 py-2 text-primary fw-bold bg-warning-subtle mb-4",children:d}),e.jsxs(u,{className:"mb-3",children:[e.jsx(he.Label,{className:"fw-bold mb-2",children:"Emir Tipi"}),e.jsxs(h,{className:"w-100",children:[e.jsx(h.Toggle,{variant:"outline-secondary",className:"w-100 d-flex justify-content-between align-items-center py-2",children:P==="Market"?"Piyasa emri":"Limit emri"}),e.jsxs(h.Menu,{className:"w-100",children:[e.jsx(h.Item,{onClick:()=>V("Market"),children:"Piyasa emri"}),e.jsx(h.Item,{onClick:()=>V("Limit"),children:"Limit emri"})]})]})]}),P==="Limit"&&e.jsxs(u,{className:"mb-3",children:[e.jsx(he.Label,{className:"fw-bold mb-2",children:"Limit Fiyat"}),e.jsxs(u,{className:"border rounded d-flex",style:{minHeight:70},children:[e.jsx(ae,{value:B,thousandSeparator:".",decimalSeparator:",",allowNegative:!1,decimalScale:2,fixedDecimalScale:!0,inputMode:"decimal",placeholder:"0",disabled:!S,onValueChange:a=>{N(a.formattedValue),A(a.formattedValue)},className:"w-100 rounded border-0 px-3 py-0 m-0",style:{fontSize:"2rem"},onBlur:a=>N(a.target.value)}),e.jsx(u,{className:"d-flex align-items-center justify-content-center pe-2",children:e.jsx(v,{children:"TRY"})})]})]}),e.jsxs(u,{className:"mb-3",children:[e.jsx(he.Label,{className:"fw-bold mb-2",children:"Alınacak Tutar"}),e.jsxs(u,{className:"border rounded d-flex",style:{minHeight:70},children:[e.jsx(ae,{value:Q,thousandSeparator:".",decimalSeparator:",",allowNegative:!1,decimalScale:5,fixedDecimalScale:!0,inputMode:"decimal",placeholder:"0",disabled:!S,onValueChange:(a,n)=>{G(a.formattedValue),n.source==="event"&&ne("to")},className:"w-100 rounded border-0 px-3 py-0 m-0",style:{fontSize:"2rem"}},`to-${t==null?void 0:t.value}-${s==null?void 0:s.value}`),e.jsx(u,{className:`d-flex flex-column gap-1 align-items-end justify-content-center pe-2 ${S?"":"bg-light"}`,children:e.jsxs(h,{show:ke,onToggle:a=>oe(!!a),children:[e.jsxs(h.Toggle,{variant:"light",className:"rounded-pill border d-flex flex-row align-items-center justify-content-center gap-2",children:[e.jsx(Z,{src:s.icon,alt:s.label,width:20,height:20}),e.jsx(v,{children:s.label})]}),e.jsx(h.Menu,{className:"trade-pair-dropdown-menu",children:le.map((a,n)=>e.jsxs(h.Item,{onClick:()=>ie(a),className:"d-flex align-items-center gap-2",disabled:a.value===t.value,children:[e.jsx(Z,{src:a.icon,alt:a.label,width:20,height:20}),a.label]},n))})]})})]}),x.fromUnitPrice&&e.jsxs(v,{className:"text-muted small mt-2",children:["1 ",s.label," = ",x.fromUnitPrice," TL"]})]}),e.jsxs(u,{className:"mb-3",children:[e.jsx(he.Label,{className:"fw-bold mb-2",children:"Alınacak Miktar"}),e.jsxs(u,{className:"border rounded d-flex",style:{minHeight:70}
1,children:[e.jsx(ae,{value:$,thousandSeparator:".",decimalSeparator:",",allowNegative:!1,decimalScale:2,fixedDecimalScale:!0,inputMode:"decimal",placeholder:"0",disabled:!S,onValueChange:(a,n)=>{g(a.formattedValue),n.source==="event"&&ne("from")},className:"w-100 rounded border-0 px-3 py-0 m-0",style:{fontSize:"2rem"}},`from-${t==null?void 0:t.value}-${s==null?void 0:s.value}`),e.jsx(u,{className:`d-flex align-items-center justify-content-center pe-2 ${S?"":"bg-light"}`,children:e.jsxs(h,{children:[e.jsxs(h.Toggle,{variant:"light",className:"rounded-pill border d-flex flex-row align-items-center justify-content-center gap-2",children:[e.jsx(Z,{src:t.icon,alt:t.label,width:20,height:20}),e.jsx(v,{children:t.label})]}),e.jsx(h.Menu,{children:be.length>0?be.map((a,n)=>e.jsxs(h.Item,{onClick:()=>w(a),className:"d-flex align-items-center gap-2",disabled:a.value===s.value,children:[e.jsx(Z,{src:a.icon,alt:a.label,width:20,height:20}),a.label]},n)):e.jsx(h.Item,{disabled:!0,children:"Yükleniyor..."})})]})})]})]}),S&&e.jsx(u,{className:"d-flex gap-2 mb-3",children:[25,50,75,100].map(a=>e.jsx(re,{variant:"outline-secondary",className:"flex-fill py-2",onClick:()=>Ne(a),disabled:!(j!=null&&j.availableQuantity),children:a===100?"Tümü":`%${a}`},a))}),S&&(j==null?void 0:j.availableQuantity)&&e.jsx(u,{className:"bg-light rounded px-3 py-2 mb-3",children:e.jsxs(v,{className:"mb-0",children:["Bakiye = ",ea(String(j.availableQuantity),Fe)," ",t.label]})}),S?e.jsx(re,{variant:"primary",className:"w-100 py-3",disabled:!H||P==="Limit"&&D(ee)<=0,onClick:()=>ye(!0),children:"Kolay Al"}):e.jsx(re,{variant:"primary",className:"w-100 py-3",onClick:()=>Me("/login"),children:"GiriÅ Yap"})]})},da=({toCurrency:i,fromCurrency:d,totalPrice:r,fee:$,reCalculatedAmount:b,fromUnitPrice:k,orderType:g="Market",onBack:Q})=>{const{showToast:f}=Ve(),[M,G]=l.useState(!1),H=async()=>{var o,P,V;try{const B=await X.sellCoin({fromType:d.value,toType:i.value,operationType:"6",assetAmount:b,unitPrice:k,orderType:g,sessionToken:localStorage.getItem("access_token")||""}),N=((o=B==null?void 0:B.data)==null?void 0:o.message)||"SatıŠiÅlemi baÅarıyla tamamlandı.";f("İÅlem BaÅarılı",String(N),"success"),G(!0)}catch(B){const N=((V=(P=B==null?void 0:B.response)==null?void 0:P.data)==null?void 0:V.message)||"SatıŠiÅlemi sırasında bir hata oluÅtu.";f("İÅlem BaÅarısız",String(N),"danger")}};return M?e.jsx(aa,{}):e.jsxs("div",{className:"min-h-[60vh] flex flex-col items-center justify-center lg:w-[90%] ",children:[e.jsx("div",{className:"w-full flex justify-between",children:e.jsxs("button",{onClick:()=>{Q==null||Q()},className:"text-gray-500 hover:bg-gray-100 rounded-md py-2 px-4 hover:text-gray-700 text-lg cursor-pointer mb-8 flex items-center gap-2",children:[e.jsx(Ze,{className:"w-5 h-5"}),"Geri"]})}),e.jsxs("div",{className:"max-w-2xl w-full p-12",children:[e.jsxs("div",{className:"text-center mb-8",children:[e.jsxs("div",{className:"font-bold text-3xl lg:text-4xl text-gray-900",children:[b," ",d.label," Sat"]}),e.jsxs("div",{className:"text-gray-500 text-lg lg:text-xl mt-2",children:[r," ",i.label," alacaksın"]})]}),e.jsxs("div",{className:"w-full mx-auto space-y-8 text-lg",children:[e.jsxs("div",{className:"flex justify-between mb-4 text-gray-500 ",children:[e.jsxs("span",{children:[g==="Limit"?"Limit Fiyat":"Birim Fiyat",g==="Market"&&e.jsxs(e.Fragment,{children:[" ",e.jsx("br",{})," (10 saniye geçerli)"]})]}),e.jsxs("span",{className:"text-gray-900 font-medium",children:["1 ",d.label," â ",k," ",i.label]})]}),e.jsx("div",{className:"border-t border-gray-200 my-6"}),e.jsxs("div",{className:"flex justify-between mb-6 text-gray-500 ",children:[e.jsx("span",{children:"İÅlem Komisyonu"}),e.jsxs("span",{className:"text-gray-900 font-medium",children:[$," ",i.label]})]}),e.jsx("div",{className:"border-t border-gray-200 my-6"}),e.jsxs("div",{className:"flex justify-between mb-6 text-gray-500 ",children:[e.jsx("span",{children:"Toplam Tutar"}),e.jsxs("span",{className:"text-gray-900 font-bold text-lg",children:[r," ",i.label]})]})]}),e.jsx(re,{variant:"primary",className:"w-100 py-3 mt-8",onClick:H,children:"Onayla"})]})]})},ma=({coin:i})=>{const[d,r]=l.useState(""),[$,b]=l.useState(""),[k,g]=l.useState(""),[Q,f]=l.useState(""),[M,G]=l.useState(""),[H,o]=l.useState(!1),[P,V]=l.useState("Market"),[B,N]=l.useState(""),[ee,A]=l.useState(""),[t,w]=l.useState({value:"BTC",label:"BTC",icon:"/icons/bitcoin.svg"}),[s,ie]=l.useState({value:"TRY",label:"TRY",icon:"/icons/tr-flag.svg"}),[x,I]=l.useState({totalPrice:"",fee:"",contributionMargin:"",reCalculatedAmount:"",reCalculatedPrice:"",fromUnitPrice:""}),[be,Pe]=l.useState([]),[se,ne]=l.useState(null),[we,ye]=l.useState(!1),[Te,ve]=l.useState([]),[le,ce]=l.useState([]),[ke,oe]=l.useState(!1),{isLoggedIn:S,isAuthResolved:me}=Ie(),Me=$e(),{pairs:C}=Oe(),Fe=l.useMemo(()=>
1{if(!(C!=null&&C.try))return 8;const a=C.try.find(n=>n.symbol===`${t==null?void 0:t.value}/TRY`);return(a==null?void 0:a.quantityScale)??8},[C,t]),j=Te.find(a=>a.symbol===t.value&&a.currency==="TRY"),Ne=a=>{if(!(j!=null&&j.availableQuantity))return;const n=D(String(j.availableQuantity));if(isNaN(n))return;const c=(a===100?n:n*a/100).toLocaleString("tr-TR",{minimumFractionDigits:0,maximumFractionDigits:8});b(c),g(c),ne("from"),ue(c)},ue=async a=>{var J,te,p,q;const n=a||k;if(n===""||!S)return;if(D(n)<=0){r("Lütfen geçerli bir miktar giriniz."),f(""),o(!1),I({totalPrice:"",fee:"",contributionMargin:"",reCalculatedAmount:"",reCalculatedPrice:"",fromUnitPrice:""});return}const y=(te=C==null?void 0:C[((J=s==null?void 0:s.value)==null?void 0:J.toLowerCase())==="usdt"?"usdt":"try"])==null?void 0:te.find(m=>m.name===(t==null?void 0:t.value)),c=(y==null?void 0:y.minAmount)||0,T=(y==null?void 0:y.minTransactionAmount)||0;if(c>0&&D(n)<c){r(`İÅlem miktarı çok düÅük. Minimum miktar: ${c} ${t==null?void 0:t.value}`),f(""),o(!1),I({totalPrice:"",fee:"",contributionMargin:"",reCalculatedAmount:"",reCalculatedPrice:"",fromUnitPrice:""});return}try{await X.calculateCoin({fromType:s==null?void 0:s.value,toType:t==null?void 0:t.value,amount:n,action:"sell",amountCurrency:"toType"}).then(m=>{const O=D(String((m==null?void 0:m.totalPrice)||"0"));if(T>0&&O<T){r(`İÅlem tutarı çok düÅük. Minimum iÅlem tutarı: ${T} ${s==null?void 0:s.value}`),f(m==null?void 0:m.totalPrice),I({...m}),o(!1);return}f(m==null?void 0:m.totalPrice),I({...m}),o(D((j==null?void 0:j.availableQuantity)||"0")>=D(n)),r("")})}catch(m){const O=(q=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:q.responseFromApi;if(O)try{r(JSON.parse(O).message||"İÅlem gerçekleÅtirilemedi")}catch{r("İÅlem gerçekleÅtirilemedi")}else r("İÅlem gerçekleÅtirilemedi");o(!1),f(""),G("")}},Ae=async()=>{var c,T,J,te;if(M===""||!S)return;if(D(M)<=0){r("Lütfen geçerli bir miktar giriniz."),b(""),o(!1),I({totalPrice:"",fee:"",contributionMargin:"",reCalculatedAmount:"",reCalculatedPrice:"",fromUnitPrice:""});return}const a=(T=C==null?void 0:C[((c=s==null?void 0:s.value)==null?void 0:c.toLowerCase())==="usdt"?"usdt":"try"])==null?void 0:T.find(p=>p.name===(t==null?void 0:t.value)),n=(a==null?void 0:a.minAmount)||0,y=(a==null?void 0:a.minTransactionAmount)||0;if(y>0&&D(M)<y){r(`İÅlem tutarı çok düÅük. Minimum iÅlem tutarı: ${y} ${s==null?void 0:s.value}`),b(""),o(!1),I({totalPrice:"",fee:"",contributionMargin:"",reCalculatedAmount:"",reCalculatedPrice:"",fromUnitPrice:""});return}try{await X.calculateCoin({fromType:s==null?void 0:s.value,toType:t==null?void 0:t.value,amount:M,action:"sell",amountCurrency:"fromType"}).then(p=>{const q=D(String((p==null?void 0:p.reCalculatedAmount)||"0"));if(n>0&&q<n){r(`İÅlem miktarı çok düÅük. Minimum miktar: ${n} ${t==null?void 0:t.value}`),b(p==null?void 0:p.reCalculatedAmount),I({...p}),o(!1);return}b(p==null?void 0:p.reCalculatedAmount),I({...p}),o(D((j==null?void 0:j.availableQuantity)||"0")>=D((p==null?void 0:p.reCalculatedAmount)||"0")),r("")})}catch(p){const q=(te=(J=p==null?void 0:p.response)==null?void 0:J.data)==null?void 0:te.responseFromApi;if(q)try{r(JSON.parse(q).message||"İÅlem gerçekleÅtirilemedi")}catch{r("İÅlem gerçekleÅtirilemedi")}else r("İÅlem gerçekleÅtirilemedi");o(!1),b(""),g("")}},_=()=>{b(""),f(""),g(""),G(""),ne(null),o(!1),r(""),N(""),A(""),I({totalPrice:"",fee:"",contributionMargin:"",reCalculatedAmount:"",reCalculatedPrice:"",fromUnitPrice:""})},ge=P==="Limit"&&D(ee)>0?ee:x.fromUnitPrice,Be=()=>{ye(!1),_(),me&&S&&xe()},xe=async()=>{try{await X.getBalance().then(a=>{var n;ve((n=a==null?void 0:a.data)==null?void 0:n.assets)})}catch{}},je=async()=>{try{const a=await X.getQuoteCurrencies();Array.isArray(a)&&a.length>0&&(Pe(a),a.some(y=>(y==null?void 0:y.value)===(s==null?void 0:s.value))||ie(a[0]))}catch{}},Se=async()=>{var a;try{const n=await X.getTradeCoins((a=s==null?void 0:s.value)==null?void 0:a.toLowerCase());Array.isArray(n)&&n.length>0?(ce(n),n.some(c=>(c==null?void 0:c.value)===(t==null?void 0:t.value))||w(n[0])):ce([])}catch{ce([])}};return l.useEffect(()=>{_()},[t,s]),l.useEffect(()=>{if(i){const a=le.find(n=>n.label.includes(i));a&&w(a)}},[i,le]),l.useEffect(()=>{je()},[]),l.useEffect(()=>{s!=null&&s.value&&(Se(),_())},[s==null?void 0:s.value]),l.useEffect(()=>{_()},[t==null?void 0:t.value]),l.useEffect(()=>{me&&S&&xe()},[me,S]),l.useEffect(()=>{if(!se||!S)return;const a=setTimeout(()=>{se==="to"?M?Ae():_():se==="from"&&(k?ue():_())},500);return()=>clearTimeout(a)},[k,M,se,S,s==null?void 0:s.value,t==null?void 0:t.value]),we?e.jsx(da,{onBack:Be,...x,fromUnitPrice:ge,fromCurrency:t,toCurrency:s,orderType:P}):e.jsxs(u,{className:"space-y-4",children:[d&&e.jsx(v,{className:"border rounded-md px-4 py-2 text-primary fw-bold bg-warning-subtle mb-4",children:d}),e.jsxs(u,{className:"mb-3",children:[e.jsx(he.Label,{className:"fw-bold mb-2",children:"Emir Tipi"}),e.jsxs(h,{className:"w-100",children:[e.jsx(h.Toggle,{variant:"outline-secondary",className:"w-100 d-flex justify-content-between align-items-center py-2",children:P==="Market"?"Piyasa emri":"Limit emri"}),e.jsxs(h.Menu,{className:"w-100",children:[e.jsx(h.Item,{onClick:()=>V("Market"),children:"Piyasa emri"}),e.jsx(h.Item,{onClick:()=>V("Limit"),children:"Limit emri"})]})]})]}),P==="Limit"&&e.jsxs(u,{className:"mb-3",children:[e.jsx(he.Label,{className:"fw-bold mb-2",children:"Limit Fiyat"}),e.jsxs(u,{className:"border rounded d-flex",style:{minHeight:70},children:[e.jsx(ae,{value:B,thousandSeparator:".",decimalSeparator:",",allowNegative:!1,decimalScale:2,fixedDecimalScale:!0,inputMode:"decimal",placeholder:"0",disabled:!S,onValueChange:a=>{N(a.formattedValue),A(a.formattedValue)},className:"w-100 rounded border-0 px-3 py-0 m-0",style:{fontSize:"2rem"},onBlur:a=>N(a.target.value)}),e.jsx(u,{className:"d-flex align-items-center justify-content-center pe-2",children:e.jsx(v,{children:"TRY"})})]})]}),e.jsxs(u,{className:"mb-3",children:[e.jsx(he.Label,{className:"fw-bold mb-2",children:"Satılacak Tutar"}),e.jsxs(u,{className:"border rounded d-flex",style:{minHeight:70}
1,children:[e.jsx(ae,{value:$,thousandSeparator:".",decimalSeparator:",",allowNegative:!1,decimalScale:5,fixedDecimalScale:!0,inputMode:"decimal",placeholder:"0",disabled:!S,onValueChange:(a,n)=>{g(a.formattedValue),n.source==="event"&&ne("from")},className:"w-100 rounded border-0 px-3 py-0 m-0",style:{fontSize:"2rem"}},`from-${t==null?void 0:t.value}-${s==null?void 0:s.value}`),e.jsxs(u,{className:`d-flex flex-column gap-1 align-items-end justify-content-center pe-2 ${S?"":"bg-light"}`,children:[e.jsxs(h,{show:ke,onToggle:a=>oe(!!a),children:[e.jsxs(h.Toggle,{variant:"light",className:"rounded-pill border d-flex flex-row align-items-center justify-content-center gap-2",children:[e.jsx(Z,{src:t==null?void 0:t.icon,alt:t==null?void 0:t.label,width:20,height:20}),e.jsx(v,{children:t==null?void 0:t.label})]}),e.jsx(h.Menu,{className:"trade-pair-dropdown-menu",children:le.length>0?le.map((a,n)=>e.jsxs(h.Item,{onClick:()=>w(a),className:"d-flex gap-2 align-items-center",disabled:a.value===s.value,children:[e.jsx(Z,{src:a.icon,alt:a.label,width:20,height:20}),a.label]},n)):e.jsx(h.Item,{disabled:!0,children:"Coin bulunamadı"})})]}),(j==null?void 0:j.availableQuantity)&&e.jsx("span",{className:"text-primary small fw-bold text-nowrap cursor-pointer",onClick:()=>Ne(100),role:"button",children:"Maks."})]})]}),x.fromUnitPrice&&e.jsxs(v,{className:"text-muted small mt-2",children:["1 ",t.label," = ",x.fromUnitPrice," TL"]})]}),e.jsxs(u,{className:"mb-3",children:[e.jsx(he.Label,{className:"fw-bold mb-2",children:"Satılacak Miktar"}),e.jsxs(u,{className:"border rounded d-flex",style:{minHeight:70},children:[e.jsx(ae,{value:Q,thousandSeparator:".",decimalSeparator:",",allowNegative:!1,decimalScale:2,fixedDecimalScale:!0,inputMode:"decimal",placeholder:"0",disabled:!S,onValueChange:(a,n)=>{G(a.formattedValue),n.source==="event"&&ne("to")},className:"w-100 rounded border-0 px-3 py-0 m-0",style:{fontSize:"2rem"}},`to-${t==null?void 0:t.value}-${s==null?void 0:s.value}`),e.jsx(u,{className:`d-flex align-items-center justify-content-center pe-2 ${S?"":"bg-light"}`,children:e.jsxs(h,{children:[e.jsxs(h.Toggle,{variant:"light",className:"rounded-pill border d-flex flex-row align-items-center justify-content-center gap-2",children:[e.jsx(Z,{src:s==null?void 0:s.icon,alt:s==null?void 0:s.label,width:20,height:20}),e.jsx(v,{children:(s==null?void 0:s.label)==="TL"?"TRY":s==null?void 0:s.label})]}),e.jsx(h.Menu,{children:be.length>0?be.map((a,n)=>e.jsxs(h.Item,{onClick:()=>ie(a),className:"d-flex align-items-center gap-2",disabled:a.value===t.value,children:[e.jsx(Z,{src:a.icon,alt:a.label,width:20,height:20}),a.label]},n)):e.jsx(h.Item,{disabled:!0,children:"Yükleniyor..."})})]})})]})]}),S&&e.jsx(u,{className:"d-flex gap-2 mb-3",children:[25,50,75,100].map(a=>e.jsx(re,{variant:"outline-secondary",className:"flex-fill py-2",onClick:()=>Ne(a),disabled:!(j!=null&&j.availableQuantity),children:a===100?"Tümü":`%${a}`},a))}),S&&(j==null?void 0:j.availableQuantity)&&e.jsx(u,{className:"bg-light rounded px-3 py-2 mb-3",children:e.jsxs(v,{className:"mb-0",children:["Bakiye = ",ea(String(j.availableQuantity),Fe)," ",t.label]})}),S?e.jsx(re,{variant:"primary",className:"w-100 py-3",disabled:!H||P==="Limit"&&D(ee)<=0,onClick:()=>ye(!0),children:"Kolay Sat"}):e.jsx(re,{variant:"primary",className:"w-100 py-3",onClick:()=>Me("/login"),children:"GiriŠYap"})]})},ua=()=>{const[i,d]=l.useState("buy"),[r,$]=l.useState(null),b=ia();return l.useEffect(()=>{const k=b.hash,g=new URLSearchParams(k.replace("#","")),Q=g.get("buy"),f=g.get("sell");Q?(d("buy"),$(Q.trim().toUpperCase())):f?(d("sell"),$(f.trim().toUpperCase())):$(null)},[b.hash]),e.jsxs(We,{className:"gy-4",children:[e.jsx(Ue,{xs:12,lg:6,className:"order-2 order-lg-1 d-flex align-items-start",children:e.jsx(u,{className:"w-100 h-full",children:e.jsx(na,{hasAction:!1})})}),e.jsx(Ue,{xs:12,lg:6,className:"order-1 order-lg-2 px-lg-5",children:e.jsx(De,{className:"border border-1 shadow-md rounded-4 overflow-visible mx-lg-5",children:e.jsxs(De.Body,{className:"p-0 border-0 overflow-visible",children:[e.jsxs(Le,{className:"border-0",fill:!0,variant:"tabs",activeKey:i,onSelect:k=>d(k),children:[e.jsx(Le.Item,{children:e.jsx(Le.Link,{eventKey:"buy",children:"Al"})}),e.jsx(Le.Item,{children:e.jsx(Le.Link,{eventKey:"sell",children:"Sat"})})]}),e.jsx(fe.Container,{activeKey:i,onSelect:k=>d(k),children:e.jsxs(fe.Content,{children:[e.jsx(fe.Pane,{eventKey:"buy",className:"p-4",children:i==="buy"&&e.jsx(oa,{coin:r})}),e.jsx(fe.Pane,{eventKey:"sell",className:"p-4",children:i==="sell"&&e.jsx(ma,{coin:r})})]})})]})})})]})},qe={calculateCryptoOTC:async i=>(await Ee.post("/trading/otc/calculate",i,{showSuccessMessage:!1,showErrorMessage:!0})).data,otcOperation:async i=>(await Ee.post("/trading/otc/operation",i,{showSuccessMessage:!0,showErrorMessage:!0})).data};var Y=(i=>(i.BUY="buy",i.SELL="sell",i.TRANSFER="transfer",i))(Y||{}),Ce=(i=>
1(i.BUY="1",i.SELL="2",i.TRANSFER="3",i))(Ce||{});const xa=({action:i,isLoggedIn:d,assetBalance:r,amount:$,setAmount:b,unitPrice:k,setUnitPrice:g,buttonVisibility:Q,reCalculatedPrice:f,fee:M,totalPrice:G,netTotal:H,calculateOTCTrade:o,handleOTCOperation:P,fromCurrencyList:V,toCurrencyList:B,selectedFromCurrency:N,setSelectedFromCurrency:ee,selectedToCurrency:A,setSelectedToCurrency:t})=>{const w=x=>{t(x)},s=x=>{ee(x)},ie=()=>{$&&k&&o()};return e.jsxs(u,{className:"xxl:space-y-4 space-y-2 p-4 d-flex flex-col h-full",children:[e.jsxs(u,{className:"xxl:space-y-2 space-y-1 ",children:[e.jsx(v,{children:i===Y.BUY?"Alınacak Miktar":"Satılacak Miktar"}),e.jsxs(u,{className:"h-12 border rounded d-flex justify-center align-items-center",children:[e.jsx(ae,{className:"w-100 rounded border-0 px-3 text-base h-full",placeholder:"0",thousandSeparator:".",decimalSeparator:",",allowNegative:!1,decimalScale:2,fixedDecimalScale:!0,inputMode:"decimal",disabled:!d,value:$,onValueChange:x=>b(x.formattedValue),onKeyDown:x=>{x.key==="Enter"&&(b(x.currentTarget.value),o())},onBlur:x=>{b(x.target.value),o()}}),e.jsxs(h,{className:`${d?"":"bg-light"}`,children:[e.jsxs(h.Toggle,{disabled:!d,variant:"light",className:"h-fit rounded-pill border d-flex flex-row align-items-center justify-content-center gap-2 mx-3",children:[e.jsx(Z,{src:A.icon,alt:A.label,width:20,height:20}),e.jsx(v,{className:"text-sm",children:A.label})]}),e.jsx(h.Menu,{children:B.map(x=>e.jsxs(h.Item,{onClick:()=>w(x),onBlur:()=>ie(),className:"d-flex align-items-center gap-2",children:[e.jsx(Z,{src:x.icon,alt:x.label,width:20,height:20}),x.label]},x.value))})]})]}),e.jsxs(u,{children:[d&&i===Y.SELL&&e.jsx(v,{className:"text-sm text-muted",children:`Kullanılabilir Bakiye: ${A.label} ${Number(r).toLocaleString("tr-TR",{minimumFractionDigits:2,maximumFractionDigits:2})}`}),e.jsx(v,{className:"text-sm text-muted",children:"Minimum 10.000 USDT iÅlem yapılabilir."})]})]}),e.jsxs(u,{className:"space-y-2",children:[e.jsx(v,{children:"Birim Fiyat"}),e.jsx(ae,{className:"border rounded w-100 px-3 py-2 h-12",placeholder:"00,0000",value:k,decimalSeparator:",",allowNegative:!1,decimalScale:4,inputMode:"decimal",disabled:!d,onValueChange:x=>g(x.formattedValue),onKeyDown:x=>{x.key==="Enter"&&(g(x.currentTarget.value),o())},onBlur:x=>{g(x.target.value),o()}}),e.jsx(v,{className:"text-sm text-muted",children:"Inveo Kripto ile anlaÅılan fiyat bilgisi girilmelidir, aksi takdirde iÅleminiz reddedilir."})]}),e.jsxs(u,{className:"space-y-2",children:[e.jsx(v,{children:i===Y.BUY?"Alınacak Tutar":"Satılacak Tutar"}),e.jsxs(u,{className:"h-12 border rounded d-flex justify-center align-items-center",children:[e.jsx(ae,{className:"w-100 rounded border-0 px-3 text-base h-full",placeholder:"0",value:G,thousandSeparator:".",decimalSeparator:",",allowNegative:!1,decimalScale:2,fixedDecimalScale:!0,inputMode:"decimal",disabled:!0}),e.jsxs(h,{className:`${d?"":"bg-light"}`,children:[e.jsxs(h.Toggle,{disabled:!d,variant:"light",className:"h-fit rounded-pill border d-flex flex-row align-items-center justify-content-center gap-2 mx-3",children:[e.jsx(Z,{src:N.icon,alt:N.label,width:20,height:20}),e.jsx(v,{className:"text-sm",children:N.label})]}),e.jsx(h.Menu,{children:V.map(x=>e.jsxs(h.Item,{onClick:()=>s(x),onBlur:()=>ie(),className:"d-flex align-items-center gap-2",children:[e.jsx(Z,{src:x.icon,alt:x.label,width:20,height:20}),x.label]},x.value))})]})]}),d&&i===Y.BUY&&e.jsx(v,{className:"text-sm text-muted text-end",children:`Kullanılabilir Bakiye: ${N.label} ${Number(r).toLocaleString("tr-TR",{minimumFractionDigits:2,maximumFractionDigits:2})}`}),e.jsx(v,{className:"border rounded h-12 px-3 d-flex align-items-center",children:"Komisyon oranı: %0 "}),M&&e.jsxs(u,{className:"d-flex sm:justify-between justify-center border-b sm:text-base text-sm",children:[e.jsx(v,{className:"h-12 sm:px-3 px-1 d-flex align-items-center text-nowrap w-full",children:"İÅlem Komisyonu (%0)"}),e.jsx(ae,{className:"h-12 px-3 d-flex text-end w-full bg-white flex-grow-1 ",value:M,thousandSeparator:".",decimalSeparator:",",allowNegative:!1,decimalScale:2,fixedDecimalScale:!0,inputMode:"decimal",disabled:!0,suffix:" "+N.value})]}),H&&e.jsxs(u,{className:"d-flex justify-between border-b sm:text-base text-sm",children:[e.jsx(v,{className:"h-12 sm:px-3 px-1 d-flex align-items-center text-nowrap",children:"Toplam Tutar"}),e.jsx(ae,{className:"h-12 px-3 d-flex text-end bg-white flex-grow-1",value:H,thousandSeparator:".",decimalSeparator:",",allowNegative:!1,decimalScale:2,fixedDecimalScale:!0,inputMode:"decimal",disabled:!0,suffix:" "+N.value})]})]}),e.jsx(re,{variant:"primary",className:"w-100 py-3",disabled:d&&!Q,onClick:P,children:d?i===Y.BUY?A.label+" Alım Emri Gönder":A.label+" Satım Emri Gönder":"GiriÅ Yap"})]})},ha=({isLoggedIn:i,assetBalance:d,walletAddress:r,setWalletAddress:$,amount:b,setAmount:k,selectedCurrency:g,setSelectedCurrency:Q,currencyList:f,selectedNetwork:M,setSelectedNetwork:G,networkList:H,isNetworkLoading:o,fee:P,netAmount:V,buttonVisibility:B,calculateTransfer:N,handleTransfer:ee,isCalculating:A,isSubmitting:t})=>e.jsxs(u,{className:"xxl:space-y-4 space-y-2 p-4 d-flex flex-col h-full",children:[e.jsxs(u,{className:"xxl:space-y-2 space-y-1",children:[e.jsx(v,{children:"Cüzdan Adresi"}),e.jsx(he.Control,{type:"text",placeholder:"0x...",value:r,onChange:w=>$(w.target.value),disabled:!i,className:"h-12 px-3"}),e.jsx(v,{className:"text-sm text-muted",children:"Kripto varlıÄınızı göndermek istediÄiniz cüzdan adresini girin."})]}),e.jsxs(u,{className:"xxl:space-y-2 space-y-1",children:[e.jsx(v,{children:"Ãekilecek Miktar"}),e.jsxs(u,{className:"border rounded d-flex",style:{minHeight:70,overflow:"visible"},children:[e.jsx(ae,{className:"w-100 rounded border-0 px-3 py-0 m-0",style:{fontSize:"2rem"}
1,placeholder:"0",thousandSeparator:".",decimalSeparator:",",allowNegative:!1,decimalScale:8,inputMode:"decimal",disabled:!i,value:b,onValueChange:w=>k(w.value),onKeyDown:w=>{w.key==="Enter"&&N()},onBlur:()=>N()}),e.jsx(u,{className:`d-flex flex-column gap-1 align-items-end justify-content-center pe-2 ${i?"":"bg-light"}`,children:e.jsxs(h,{children:[e.jsxs(h.Toggle,{disabled:!i,variant:"light",className:"rounded-pill border d-flex flex-row align-items-center justify-content-center gap-2",children:[e.jsx(Z,{src:g.icon,alt:g.label,width:20,height:20}),e.jsx(v,{children:g.label})]}),e.jsx(h.Menu,{className:"trade-pair-dropdown-menu",renderOnMount:!0,children:f.map(w=>e.jsxs(h.Item,{onClick:()=>Q(w),className:"d-flex align-items-center gap-2",children:[e.jsx(Z,{src:w.icon,alt:w.label,width:20,height:20}),w.label]},w.value))})]})})]}),i&&e.jsx(v,{className:"text-sm text-muted",children:`Kullanılabilir Bakiye: ${g.label} ${Number(d).toLocaleString("tr-TR",{minimumFractionDigits:2,maximumFractionDigits:8})}`})]}),e.jsxs(u,{className:"xxl:space-y-2 space-y-1",children:[e.jsx(v,{children:"AÄ"}),e.jsxs(h,{children:[e.jsx(h.Toggle,{disabled:!i||o||H.length===0,variant:"light",className:"w-100 h-12 d-flex align-items-center justify-content-between border",children:o?e.jsx("span",{children:"Yükleniyor..."}):M?e.jsx("span",{children:M.name}):H.length===0?e.jsx("span",{className:"text-muted",children:"Ãnce para birimi seçin"}):e.jsx("span",{className:"text-muted",children:"AÄ seçin"})}),e.jsx(h.Menu,{className:"w-100",renderOnMount:!0,children:H.map(w=>e.jsx(h.Item,{onClick:()=>G(w),className:"d-flex align-items-center gap-2",active:(M==null?void 0:M.id)===w.id,children:w.name},w.id))})]}),e.jsx(v,{className:"text-sm text-muted",children:"Transfer için kullanılacak blockchain aÄını seçin."})]}),e.jsxs(u,{className:"space-y-2",children:[e.jsx(v,{className:"border rounded h-12 px-3 d-flex align-items-center",children:"Komisyon oranı: %0"}),P&&e.jsxs(u,{className:"d-flex sm:justify-between justify-center border-b sm:text-base text-sm",children:[e.jsx(v,{className:"h-12 sm:px-3 px-1 d-flex align-items-center text-nowrap w-full",children:"İÅlem Komisyonu (%0)"}),e.jsx(ae,{className:"h-12 px-3 d-flex text-end w-full bg-white flex-grow-1",value:P,thousandSeparator:".",decimalSeparator:",",allowNegative:!1,decimalScale:8,inputMode:"decimal",disabled:!0,suffix:" "+g.value})]})]}),V&&e.jsxs(u,{className:"d-flex justify-between border-b sm:text-base text-sm",children:[e.jsx(v,{className:"h-12 sm:px-3 px-1 d-flex align-items-center text-nowrap",children:"Toplam Tutar"}),e.jsx(ae,{className:"h-12 px-3 d-flex text-end bg-white flex-grow-1",value:V,thousandSeparator:".",decimalSeparator:",",allowNegative:!1,decimalScale:8,inputMode:"decimal",disabled:!0,suffix:" "+g.value})]}),e.jsx(re,{variant:"primary",className:"w-100 py-3",disabled:i&&(!B||A||t),onClick:ee,children:i?t?"İÅleniyor...":`${g.label} Ãek`:"GiriÅ Yap"})]}),Ke={getBlockchains:async i=>{var b;const d=await Ee.get(`/customer/crypto-transfer/currency/${i}/blockchains`,{showSuccessMessage:!1,showErrorMessage:!1,skipAuthRetry:!0}),r=((b=d.data)==null?void 0:b.data)??d.data;return((r==null?void 0:r.blockchains)??[]).map(k=>({id:k,name:k,network:k}))},calculate:async i=>{var r;const d=await Ee.post("/customer/crypto-transfer/calculate",i,{showSuccessMessage:!1,showErrorMessage:!0});return((r=d.data)==null?void 0:r.data)??d.data},startApproval:async i=>{var r;const d=await Ee.post("/customer/crypto-transfer/start-approval",i,{showSuccessMessage:!0,showErrorMessage:!0});return((r=d.data)==null?void 0:r.data)??d.data}},fa="/images/otc-tab.svg",Je=[{value:"TL",label:"TL",icon:"/icons/tr-flag.svg"}],_e=[{value:"USDT",label:"USDT",icon:"/icons/usdt.svg"},{value:"USDC",label:"USDC",icon:"/icons/usdc.svg"}],ba=()=>{const[i,d]=l.useState(Y.BUY),[r,$]=l.useState(Ce.BUY),[b,k]=l.useState(Je[0]),[g,Q]=l.useState(_e[0]),[f,M]=l.useState(null),[G,H]=l.useState("0"),o=l.useRef({}),{pairs:P}=Oe(),V=l.useMemo(()=>{if(!P)return[];const F=["try","usdt","btc","usdc","usd"],E=new Set,R=[];for(const K of F){const U=P[K]??[];for(const z of U){const L=z.name||z.symbol||"";!L||E.has(L)||(E.add(L),R.push({value:L,label:L,icon:z.iconUrl||`/icons/${L.toLowerCase()}.svg`}))}}return R},[P]);l.useEffect(()=>{V.length>0&&!f&&M(V[0])},[V,f]);const[B,N]=l.useState(""),{showToast:ee}=Ve(),[A,t]=l.useState(""),[w,s]=l.useState(""),[ie,x]=l.useState(!1),[I,be]=l.useState(""),[Pe,se]=l.useState(""),[ne,we]=l.useState(""),[ye,Te]=l.useState(""),[ve,le]=l.useState(!1),[ce,ke]=l.useState(!1),[oe,S]=l.useState(""),[me,Me]=l.useState(""),[C,Fe]=l.useState(""),[j,Ne]=l.useState(!1),[ue,Ae]=l.useState(!1),[_,ge]=l.useState(!1),[Be,xe]=l.useState([]),[je,Se]=l.useState(null),[a,n]=l.useState(!1),y=l.useRef(null),{isLoggedIn:c}=Ie(),T=$e(),J=l.useCallback(async(F=!1)=>{var R,K;const E=i===Y.BUY?b.value:g.value;if(!F&&o.current[E]){H(o.current[E]);return}if(c)try{await X.getAssetBalance(E).then(U=>{var L;const z=((L=U==null?void 0:U.data)==null?void 0:L.assetBalance)||"0";H(z),o.current={...o.current,[E]:z}})}catch(U){const z=(K=(R=U==null?void 0:U.response)==null?void 0:R.data)==null?void 0:K.responseFromApi;N(z?JSON.parse(z).message:"Beklenmedik bir hata oluÅtu")}},[i,b,g,c]),te=l.useCallback(async()=>{var F,E,R,K,U,z,L,de,ze,Qe,He;if(A===""||w===""){x(!1);return}if(!ve){le(!0);try{const Re=i===Y.BUY?b:g,Ye=i===Y.BUY?g:b,W=await qe.calculateCryptoOTC({fromType:Re.value,toType:Ye.value,amount:A,action:i,unitPrice:w});x(!0),be((F=W==null?void 0:W.data)==null?void 0:F.reCalculatedPrice),t((E=W==null?void 0:W.data)==null?void 0:E.reCalculatedAmount),se((R=W==null?void 0:W.data)==null?void 0:R.fee),we((K=W==null?void 0:W.data)==null?void 0:K.totalPrice),Te((U=W==null?void 0:W.data)==null?void 0:U.netTotal),N("")}catch(Re){le(!1),x(!1);const Ye=((ze=(de=(L=(z=Re.response)==null?void 0:z.data)==null?void 0:L.details)==null?void 0:de.error)==null?void 0:ze.message)||((He=(Qe=Re.response)==null?void 0:Qe.data)==null?void 0:He.message)||"Bir hata oluÅtu.";N(Ye)}finally{le(!1)}}},[A,w,i,ve,b,g]),p=l.useCallback(async()=>{var F,E,R,K,U,z;if(!c){T("/login");return}if(A===""||w===""||ce){x(!1);return}try{ke(!0);const L=i===Y.BUY?b:g,de=i===Y.BUY?g:b;await qe.otcOperation({fromType:L.value,toType:de.value,operationType:r,amount:A,unitPrice:w}),m(),o.current={},T("/success-order")}catch(L){const de=((K=(R=(E=(F=L.response)==null?void 0:F.data)==null?void 0:E.details)==null?void 0:R.error)==null?void 0:K.message)||((z=(U=L.response)==null?void 0:U.data)==null?void 0:z.message)||"Bir hata oluÅtu.";N(de)}finally{ke(!1)}},[c,i,r,A,w,T,ce,b,g]),q=F=>
1{if(F){if(!Object.values(Y).includes(F)){console.error(`Invalid action: ${F}`);return}d(F),F===Y.BUY?($(Ce.BUY),m()):F===Y.SELL?($(Ce.SELL),m()):F===Y.TRANSFER&&($(Ce.TRANSFER),O())}},m=()=>{t(""),s(""),x(!1),be(""),se(""),we(""),Te(""),N("")},O=()=>{S(""),t(""),Me(""),Fe(""),ge(!1),Se(null),N("")},pe=l.useCallback(async(F=!1)=>{var R;if(!f)return;const E=f.value;if(!F&&o.current[E]){H(o.current[E]);return}if(c)try{const K=await X.getAssetBalance(E),U=((R=K==null?void 0:K.data)==null?void 0:R.assetBalance)||"0";H(U),o.current={...o.current,[E]:U}}catch(K){console.error("Transfer bakiye alınamadı:",K)}},[f,c]),ta=l.useCallback(async()=>{var F,E,R,K,U,z;if(A===""||!oe||!f){ge(!1);return}if(!j){Ne(!0);try{const L=await Ke.calculate({currency:f.value,amount:A});Me(L.feeAmount||""),Fe(L.totalAmount||""),ge(!0),N("")}catch(L){ge(!1);const de=((K=(R=(E=(F=L.response)==null?void 0:F.data)==null?void 0:E.details)==null?void 0:R.error)==null?void 0:K.message)||((z=(U=L.response)==null?void 0:U.data)==null?void 0:z.message)||"Bir hata oluÅtu.";N(de)}finally{Ne(!1)}}},[A,oe,f,j]),sa=l.useCallback(async()=>{var F,E,R,K,U,z;if(!c){T("/login");return}if(!(!A||!oe||!f||!je||ue))try{Ae(!0),await Ke.startApproval({currency:f.value,amount:A,blockchain:je.network,toAddress:oe}),O(),o.current={},ee("Kripto çekme iÅlemi baÅarılı","success"),T("/success-order")}catch(L){const de=((K=(R=(E=(F=L.response)==null?void 0:F.data)==null?void 0:E.details)==null?void 0:R.error)==null?void 0:K.message)||((z=(U=L.response)==null?void 0:U.data)==null?void 0:z.message)||"Bir hata oluÅtu.";N(de)}finally{Ae(!1)}},[c,A,oe,f,je,T,ue,ee]);return l.useEffect(()=>{i===Y.TRANSFER?pe():J()},[i,J,pe]),l.useEffect(()=>{if(!f||!c||y.current===f.value)return;let F=!1;return y.current=f.value,(async()=>{n(!0),Se(null),xe([]);try{const R=await Ke.getBlockchains(f.value);F||xe(R)}catch(R){F||(console.error("Blockchain aÄları alınamadı:",R),xe([]))}finally{F||n(!1)}})(),()=>{F=!0}},[f,c]),e.jsxs(We,{className:"gy-4 mb-0",children:[e.jsx(v,{className:"display-6 fw-semibold",children:"Kripto Al - Sat"}),e.jsx(v,{className:"text-muted mt-2",children:"Kurumsal fiyat avantajı, düÅük komisyon oranı ve hızlı iÅlem onayıyla büyük hacimli kripto varlık alım-satımlarınızı güvenle yapın."}),e.jsx(Ue,{xs:12,lg:7,className:"order-2 order-lg-1 d-flex align-items-center",children:e.jsx(u,{className:"w-100 d-flex align-items-center",style:{height:"100%"},children:e.jsx(Z,{src:fa,alt:"OTC Trade",className:"w-100",style:{height:"100%",objectFit:"contain",objectPosition:"top"}})})}),e.jsx(Ue,{xs:12,lg:5,className:"order-1 order-lg-2 px-lg-5",children:e.jsxs(De,{className:"border border-1 sm:text-base text-sm shadow-md rounded-4 mx-lg-7 h-fit",style:{overflow:"visible"},children:[e.jsxs(Xe,{className:"sm:text-base text-sm",fill:!0,activeKey:i,onSelect:q,children:[e.jsx(fe,{eventKey:Y.BUY,title:"Al"}),e.jsx(fe,{eventKey:Y.SELL,title:"Sat"}),e.jsx(fe,{eventKey:Y.TRANSFER,title:"Kripto Ãek"})]}),e.jsxs(De.Body,{className:"p-0 border-0",style:{overflow:"visible"},children:[B&&e.jsx(v,{className:"border mt-6 mx-4 rounded-md px-4 py-2 text-primary fw-bold bg-warning-subtle mb-4",children:B}),(i===Y.BUY||i===Y.SELL)&&e.jsx(xa,{action:i,assetBalance:G,isLoggedIn:c,amount:A,setAmount:t,unitPrice:w,setUnitPrice:s,buttonVisibility:ie,reCalculatedPrice:I,fee:Pe,totalPrice:ne,netTotal:ye,calculateOTCTrade:te,handleOTCOperation:p,fromCurrencyList:Je,toCurrencyList:_e,selectedFromCurrency:b,setSelectedFromCurrency:k,selectedToCurrency:g,setSelectedToCurrency:Q}),i===Y.TRANSFER&&f&&e.jsx(ha,{isLoggedIn:c,assetBalance:G,walletAddress:oe,setWalletAddress:S,amount:A,setAmount:t,selectedCurrency:f,setSelectedCurrency:M,currencyList:V,selectedNetwork:je,setSelectedNetwork:Se,networkList:Be,isNetworkLoading:a,fee:me,netAmount:C,buttonVisibility:_,calculateTransfer:ta,handleTransfer:sa,isCalculating:j,isSubmitting:ue})]})]})})]})},Fa=()=>{const i=typeof window<"u"?window.innerWidth<640:!1;return e.jsx(e.Fragment,{children:e.jsx(la,{className:"my-5",children:e.jsxs(Xe,{fill:i,className:"my-12 w-full sm:text-base text-sm",children:[e.jsx(fe,{eventKey:"market",title:e.jsx("span",{className:"sm:px-4 px-2 fw-normal",children:"Piyasa İÅlemleri"}),children:e.jsx(ua,{})}),e.jsx(fe,{eventKey:"otc",title:e.jsx("span",{className:"sm:px-4 px-2 fw-normal",children:"Büyük İÅlemler (OTC)"}),children:e.jsx(ba,{})})]})})})};export{Fa 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.