(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[74240,44247],{303835:function(e){function t(e){var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=function(){return[]},t.resolve=t,t.id=303835,e.exports=t},636768:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var a=n(552903),i=n(645596);function r(e){let{value:t,onChange:n,TextFieldProps:r,decimals:s}=e,l=new RegExp("^\\d+(\\.\\d{0,".concat(void 0!==s?s:18,"})?$"));return(0,a.tZ)(i.Z,{...r,value:t,fullWidth:!0,onChange:e=>{l.test(e.target.value)&&n(e.target.value),e.target.value||n(void 0)}})}},258481:function(e,t,n){"use strict";n.d(t,{Z:function(){return Q}});var a=n(552903),i=n(137297),r=n(976137),s=n(518558),l=n(259656),o=n(936174),d=n(598835),u=n(135977),c=n(15413),m=n(381707),p=n(346354),y=n(287581),f=n(641964),Z=n(85101),v=n(625661),b=n(983249),g=n(872841),h=n(642453),k=n(41075),C=n(662197),T=n(621647),w=n(856961),A=n(843411),M=n(423497),x=n(794380),S=n(62350),B=n(910528),U=n(895958),O=n(202784),_=n(342670),I=n(53849),L=n(992168),X=n(165003),E=n(786584),N=n(858943),P=n(807914),R=n(835469),D=n(636768);function F(e){let{token:t,onChange:n}=e,[r,s]=(0,O.useState)({value:"0.0",triggerChange:!1}),l=(0,i.Nr)(r,400);return(0,O.useEffect)(()=>{n(l.value)},[l,n]),(0,a.tZ)(D.Z,{decimals:t.decimals,value:r.value,onChange:e=>{s({value:e,triggerChange:!0})},TextFieldProps:{InputProps:{endAdornment:(0,a.tZ)(R.Z,{position:"end",children:t.symbol.toUpperCase()})}}})}var G=n(270258),Y=n(642713),$=n(850941),W=n(222973),z=n(369089),q=n(606060),j=n(735744),H=n(707165),V=n(287037),J=n(385321);function K(e){let{DialogProps:t,quoteToken:n,quoteAmount:i,isPlacingOrder:r,price:l,onApprove:o,baseToken:d,isApproving:u,isApproval:c,onConfirm:m,reasonFailedGasless:p,side:y,baseAmount:f,chainId:Z,canGasless:v,hash:h,pendingHash:k}=e,M=(0,O.useMemo)(()=>{if(l&&Number(l)>0)return new Intl.NumberFormat("en-US",{maximumSignificantDigits:3}).format(1/Number(l)||0)},[l]),x=(0,O.useMemo)(()=>{if(l&&Number(l)>0)return new Intl.NumberFormat("en-US",{maximumSignificantDigits:3}).format(Number(l)||0)},[l]),S=(0,O.useMemo)(()=>{if(f)return(0,s.dp)(f,null==d?void 0:d.decimals)},[f,d]),B=(0,O.useMemo)(()=>{if(i)return(0,s.dp)(i,null==n?void 0:n.decimals)},[i,n]),{onClose:U}=t,I=()=>{U&&U({},"backdropClick")},L=v&&h,X=v&&k,[E,N]=(0,O.useState)(!0);return(0,a.BX)(z.Z,{...t,children:[(0,a.tZ)(G.H,{title:X?(0,a.tZ)(_.Z,{id:"confirming.trade",defaultMessage:"Confirming trade"}):L?(0,a.tZ)(_.Z,{id:"trade.confirmed",defaultMessage:"Trade confirmed"}):p?(0,a.tZ)(_.Z,{id:"trade.failed",defaultMessage:"Trade failed"}):(0,a.tZ)(_.Z,{id:"review.order",defaultMessage:"Review Order"}),onClose:I}),(0,a.tZ)(w.Z,{}),(0,a.tZ)(q.Z,{children:(0,a.BX)(A.Z,{spacing:2,children:[L&&(0,a.BX)(A.Z,{direction:"column",justifyContent:"center",alignItems:"center",children:[(0,a.tZ)($.Z,{color:"success",sx:{fontSize:60}}),(0,a.tZ)(C.Z,{variant:"body1",children:(0,a.tZ)(_.Z,{id:"trade.confirmed",defaultMessage:"Trade confirmed"})})]}),p&&(0,a.BX)(A.Z,{direction:"column",justifyContent:"center",alignItems:"center",children:[(0,a.tZ)(J.Z,{color:"success",sx:{fontSize:60}}),(0,a.tZ)(C.Z,{variant:"body1",children:(0,a.tZ)(_.Z,{id:"trade.gasless.failed.reason.explanation",defaultMessage:"Trade failed reason: {reason}",values:{reason:p.split("_").join(" ")}})})]}),(0,a.BX)(A.Z,{children:[(0,a.tZ)(C.Z,{align:"center",variant:"body1",color:"text.secondary",children:"sell"===y?L?(0,a.tZ)(_.Z,{id:"you.selled",defaultMessage:"You selled"}):(0,a.tZ)(_.Z,{id:"you.are.selling",defaultMessage:"You are selling"}):L?(0,a.tZ)(_.Z,{id:"you.bought",defaultMessage:"You bought"}):(0,a.tZ)(_.Z,{id:"you.are.buying",defaultMessage:"You are buying"})}),(0,a.tZ)(A.Z,{justifyContent:"center",direction:"row",alignItems:"center",spacing:2,children:S?(0,a.BX)(C.Z,{sx:e=>({fontWeight:600,color:"sell"===y?e.palette.error.main:e.palette.success.main}),align:"right",variant:"h5",children:[S," ",null==d?void 0:d.symbol.toUpperCase()]}):(0,a.BX)(a.HY,{children:[(0,a.tZ)(T.Z,{sx:{minWidth:"50px"}}),"  ",(0,a.tZ)(C.Z,{sx:e=>({fontWeight:600,color:"sell"===y?e.palette.error.main:e.palette.success.main}),align:"right",variant:"h5",children:null==d?void 0:d.symbol.toUpperCase()})]})})]}),(0,a.tZ)(A.Z,{spacing:2,children:(0,a.tZ)(j.Z,{elevation:0,sx:{p:2,backgroundColor:e=>(0,H.$n)(e.palette.background.default,.2)},children:(0,a.BX)(A.Z,{spacing:1,children:[(0,a.BX)(A.Z,{direction:"row",alignItems:"center",justifyContent:"space-between",children:[(0,a.tZ)(C.Z,{variant:"body1",children:(0,a.tZ)(_.Z,{id:"price",defaultMessage:"Price"})}),(0,a.BX)(A.Z,{direction:"row",alignItems:"center",spacing:1,children:[E?(0,a.BX)(C.Z,{color:"text.secondary",variant:"body1",children:["1 ",null==d?void 0:d.symbol.toUpperCase()," ="," ",x," ",null==n?void 0:n.symbol.toUpperCase()]}):(0,a.BX)(C.Z,{color:"text.secondary",variant:"body1",children:["1 ",null==n?void 0:n.symbol.toUpperCase()," ="," ",M," ",null==d?void 0:d.symbol.toUpperCase()]}),(0,a.tZ)(V.Z,{onClick:()=>N(e=>!e),size:"small",children:(0,a.tZ)(W.Z,{})})]})]}),(0,a.BX)(A.Z,{direction:"row",alignItems:"center",justifyContent:"space-between",children:[(0,a.tZ)(C.Z,{variant:"body1",children:"sell"===y?(0,a.tZ)(_.Z,{id:"total",defaultMessage:"Total"}):(0,a.tZ)(_.Z,{id:"cost",defaultMessage:"Cost"})}),(0,a.BX)(C.Z,{color:"text.secondary",variant:"body1",children:[B," ",null==n?void 0:n.symbol.toUpperCase()]})]})]})})}),c?(0,a.tZ)(A.Z,{spacing:2,children:(0,a.tZ)(b.Z,{size:"large",onClick:o,disabled:u,startIcon:u?(0,a.tZ)(g.Z,{color:"inherit",size:"1rem"}):(0,a.tZ)(Y.Z,{}),fullWidth:!0,variant:"contained",color:"primary",children:(0,a.tZ)(_.Z,{id:"approve.token.symbol",defaultMessage:"Approve {tokenSymbol} on wallet",values:{tokenSymbol:"buy"===y?null==n?void 0:n.symbol.toUpperCase():null==d?void 0:d.symbol.toUpperCase()}})})}):(0,a.BX)(A.Z,{spacing:1,direction:"row",justifyContent:"center",children:[p?(0,a.tZ)(b.Z,{size:"large",onClick:I,variant:"contained",color:"primary",children:(0,a.tZ)(_.Z,{id:"back",defaultMessage:"Back"})}):(0,a.tZ)(b.Z,{size:"large",startIcon:r&&!L?(0,a.tZ)(g.Z,{size:"1rem",color:"inherit"}):void 0,disabled:r&&!L,onClick:L?I:m,variant:"contained",color:"primary",children:L?(0,a.tZ)(_.Z,{id:"new.trade",defaultMessage:"New trade"}):(0,a.tZ)(_.Z,{id:"place.order",defaultMessage:"Place Order"})}),(h||k)&&(0,a.tZ)(b.Z,{size:"large",href:"".concat((0,s.B8)(Z),"/tx/").concat(h||k),target:"_blank",variant:"outlined",color:"primary",children:(0,a.tZ)(_.Z,{id:"view.transaction",defaultMessage:"View transaction"})})]})]})})]})}function Q(e){var t,n;let{chainId:R,baseToken:D,quoteToken:G,account:Y,side:$,provider:W,slippage:z,affiliateAddress:q,buyTokenPercentageFee:j,feeRecipient:H,quoteTokens:V,useGasless:J,isActive:Q}=e,{createNotification:ee}=(0,o.dS)(),[et,en]=(0,O.useState)(!1),[ea,ei]=(0,m.K)(),[er,es]=(0,O.useState)(null),el=!!er,eo=()=>{es(null)},[ed,eu]=(0,O.useState)(),ec=(0,O.useMemo)(()=>ed||G,[ed]),em=(0,O.useMemo)(()=>{if(D&&V)return V.filter(e=>!((0,s.Er)(D.address,e.address)&&D.chainId===e.chainId||(0,s.Er)(ec.address,e.address)&&ec.chainId===e.chainId))},[ec,V,D]),ep=(0,i.Yx)({account:Y,provider:W,contractAddress:null==D?void 0:D.address}),ey=(0,i.Yx)({account:Y,provider:W,contractAddress:null==ec?void 0:ec.address}),ef=ey.data,eZ=ep.data,ev=(0,O.useCallback)(e=>{eg(e)},[]),[eb,eg]=(0,O.useState)("0.0"),eh=(0,O.useMemo)(()=>ef?(0,s.dp)(ef,ec.decimals):"0.0",[ef,ec]),ek=(0,O.useMemo)(()=>eZ?(0,s.dp)(eZ,D.decimals):"0.0",[ef,D]),eC=(0,i.hm)(),eT=eb&&Number(eb)>0?(0,l.parseUnits)(eb,D.decimals).toString():void 0,ew={};"buy"===$?ew.buyAmount=eT:ew.sellAmount=eT;let eA=(0,p.z)({chainId:R,useGasless:J,sellToken:"buy"===$?ec.address:D.address}),eM=(0,O.useMemo)(()=>!!(eA&&J&&R&&c.pp.includes(R))&&!(0,y.E)({side:$,sellToken:{address:"buy"===$?D.address:ec.address},buyToken:{address:"buy"===$?ec.address:D.address}}),[J,R,null==ec?void 0:ec.address,null==D?void 0:D.address,$]),ex=(0,L._P)({chainId:R,params:{...ew,buyToken:"buy"===$?D.address:ec.address,sellToken:"buy"===$?ec.address:D.address,affiliateAddress:q||"",skipValidation:!et,slippagePercentage:z,takerAddress:Y,feeRecipient:H,buyTokenPercentageFee:j,acceptedTypes:"metatransaction_v2",feeType:"volume",feeSellTokenPercentage:j},useGasless:eM}),eS=function(e){let{onNotification:t}=e,{siteId:n}=(0,O.useContext)(E.D),a=(0,d.Lf)();return(0,S.D)(async e=>{let{quote:t,trade:i,approval:s,chainId:l,sellToken:o,buyToken:d,side:u}=e;if(!l)return null;let c=new X.c(l,"9d151b70-734e-4603-aabf-cbecc30fe24f",n);try{let{tradeHash:e}=await c.submitGasless({trade:i,approval:s});return a.mutate({event:"buy"===u?r.sR.marketBuyGasless:r.sR.marketSellGasless,chainId:l,metadata:JSON.stringify({quote:t})}),e}catch(e){throw e}})}({onNotification:ee}),eB=ex.data,eU=(0,i.X_)({account:Y,provider:W,spender:(0,P.UU)(R),tokenAddress:null==eB?void 0:eB.sellTokenAddress}),[eO,e_]=(0,O.useMemo)(()=>"buy"===$&&eB&&ef&&ec?[(0,s.dp)(B.O$.from(eB.sellAmount),ec.decimals),ef.gte(B.O$.from(eB.sellAmount))]:"sell"===$&&eB&&eZ&&D&&ec?[(0,s.dp)(B.O$.from(eB.buyAmount),ec.decimals),eZ.gte(B.O$.from(eB.sellAmount))]:["0.0",!1],[eB,ef,ec,$,D,eZ]),[eI,eL]=(0,O.useState)(),[eX,eE]=(0,O.useState)(),[eN,eP]=(0,O.useState)(),eR=(0,d.Lf)(),eD=function(e){let{chainId:t,tradeHash:n}=e,a=function(e){let{tradeHash:t,chainId:n}=e,{siteId:a}=(0,O.useContext)(E.D);return(0,N.a)([t],async e=>{let{signal:i}=e;if(!t||!n)return null;let r=new X.c(n,"9d151b70-734e-4603-aabf-cbecc30fe24f",a);try{return await r.submitStatusGasless({tradeHash:t},{signal:i})}catch(e){throw e}},{refetchInterval:2e3})}({chainId:t,tradeHash:n}),i=(0,O.useMemo)(()=>!!a.isLoading||!!a.data&&"confirmed"!==a.data.status,[a.isLoading,a.data]),r=(0,O.useMemo)(()=>{if(n&&a.data&&"succeeded"===a.data.status)return a.data.transactions?a.data.transactions[0]:void 0},[a.isLoading,n,a.data]),s=(0,O.useMemo)(()=>{if(n&&a.data&&"confirmed"===a.data.status)return a.data.transactions?a.data.transactions[0]:void 0},[a.isLoading,n,a.data]),l=(0,O.useMemo)(()=>{if(n&&a.data&&"failed"!==a.data.status&&a.data.reason)return a.data.reason},[null==a?void 0:a.data,n]);return{statusGaslessQuery:a,isLoadingStatusGasless:i,successTxGasless:r,reasonFailedGasless:l,confirmedTxGasless:s}}({chainId:R,tradeHash:eX}),eF=(0,o.DP)({transactionHash:eI,provider:W}),eG=(0,u.C)(),eY=(0,S.D)(async()=>{if(eb&&R&&eB){if(eM){if(eB.trade){let{eip712:e,type:t}=eB.trade,n=await eG.mutateAsync({domain:e.domain,value:e.message,primaryType:e.primaryType,types:e.types});if(n){let a;let i=U.splitSignature(n),r={type:t,eip712:e,signature:{v:i.v,r:i.r,s:i.s,signatureType:2}};if(eN){let e=U.splitSignature(eN),{eip712:t,type:n}=eB.approval;a={type:n,eip712:t,signature:{v:e.v,r:e.r,s:e.s,signatureType:2}}}let s=await eS.mutateAsync({trade:r,approval:a,quote:eB,chainId:R,sellToken:D,buyToken:ec,side:$});if(s){let e="buy"==$?"marketBuy":"marketSell",t=I.j[e];ea.push({type:e,chainId:R,tradeHash:s,icon:t.icon,values:{sellAmount:eb,sellTokenSymbol:D.symbol.toUpperCase(),buyAmount:eO,buyTokenSymbol:ec.symbol.toUpperCase()}}),ei(ea),eE(s)}}}}else{let e=await (null==W?void 0:W.getSigner().sendTransaction({data:null==eB?void 0:eB.data,to:null==eB?void 0:eB.to,value:B.O$.from(null==eB?void 0:eB.value)})),t="buy"==$?"marketBuy":"marketSell";ee({type:"transaction",icon:I.j[t].icon,subtype:t,metadata:{hash:null==e?void 0:e.hash,chainId:R},values:{sellAmount:eb,sellTokenSymbol:D.symbol.toUpperCase(),buyAmount:eO,buyTokenSymbol:ec.symbol.toUpperCase()}}),eR.mutate({event:"buy"==$?r.sR.marketBuy:r.sR.marketSell,hash:null==e?void 0:e.hash,chainId:R,metadata:JSON.stringify({quote:eB})}),eL(null==e?void 0:e.hash)}}}),e$=async()=>{if(eM){let e=ex.data;if((null==e?void 0:e.approval)&&(null==e?void 0:e.approval.isRequired)){if(e.approval.isGasslessAvailable){let{eip712:t}=e.approval,n=await eG.mutateAsync({domain:t.domain,value:t.message,primaryType:t.primaryType,types:t.types});n&&eP(n)}else await eC.mutateAsync({onSubmited:e=>{},amount:B.O$.from(null==eB?void 0:eB.sellAmount),provider:W,spender:(0,P.UU)(R),tokenContract:null==eB?void 0:eB.sellTokenAddress}),eU.refetch()}}else await eC.mutateAsync({onSubmited:e=>{},amount:B.O$.from(null==eB?void 0:eB.sellAmount),provider:W,spender:(0,P.UU)(R),tokenContract:null==eB?void 0:eB.sellTokenAddress}),eU.refetch()},eW=async()=>{await eY.mutateAsync()},ez=()=>{en(!0)},{chainId:eq,connector:ej}=(0,f.G)(),eH=(0,o.WE)(),eV=(0,O.useMemo)(()=>{var e,t;if(!eM)return null!==eU.data&&(null===(t=eU.data)||void 0===t?void 0:t.lt(B.O$.from((null==eB?void 0:eB.sellAmount)||"0")));{let t=ex.data;if(null==t?void 0:t.approval)return(null==t?void 0:null===(e=t.approval)||void 0===e?void 0:e.isRequired)&&!eN}},[eU.data,null==eB?void 0:eB.sellAmount,eM,eN,ex.data]),eJ=(0,O.useCallback)(()=>{if(eq&&R&&eq!==R)return(0,a.tZ)(b.Z,{disabled:eH.isLoading,size:"large",fullWidth:!0,variant:"contained",onClick:async()=>{eH.mutateAsync({chainId:R})},children:(0,a.tZ)(_.Z,{id:"switch.to.network",defaultMessage:"Switch to {network}",values:{network:(0,s.qz)(R)}})});let e=null;if((null==ex?void 0:ex.isError)&&(null==ex?void 0:ex.error)){var t;let n=null==ex?void 0:null===(t=ex.error)||void 0===t?void 0:t.response;if((null==n?void 0:n.data.validationErrors)&&Array.isArray(null==n?void 0:n.data.validationErrors)){let t=null==n?void 0:n.data.validationErrors[0];(null==t?void 0:t.reason)&&(e=null==t?void 0:t.reason.split("_").join(" "))}}return(0,a.tZ)(b.Z,{disabled:ex.isLoading||!e_||ex.isError,size:"large",fullWidth:!0,startIcon:ex.isLoading?(0,a.tZ)(g.Z,{size:"small"}):void 0,variant:"contained",onClick:ez,children:e?(0,a.tZ)(a.HY,{children:e}):ex.isLoading?(0,a.tZ)(_.Z,{id:"loading.quote",defaultMessage:"Loading quote..."}):eb&&"0.0"!==eb?e_?"buy"===$?(0,a.tZ)(_.Z,{id:"buy.symbol",defaultMessage:"Buy {symbol}",values:{symbol:D.symbol.toUpperCase()}}):(0,a.tZ)(_.Z,{id:"sell.symbol",defaultMessage:"Sell {symbol}",values:{symbol:D.symbol.toUpperCase()}}):(0,a.tZ)(_.Z,{id:"insufficient",defaultMessage:"Insufficient {symbol}",values:{symbol:"buy"===$?ec.symbol.toUpperCase():D.symbol.toUpperCase()}}):(0,a.tZ)(_.Z,{id:"fill.amount",defaultMessage:"Fill amount"})})},[R,$,ej,eq,D,ec,ez,e_]);return(0,a.BX)(a.HY,{children:[(0,a.tZ)(K,{DialogProps:{open:et,maxWidth:"sm",fullWidth:!0,onClose:()=>{ep.refetch(),ey.refetch(),en(!1),eE(void 0),eP(void 0)}},isApproving:eC.isLoading||eG.isLoading,isApproval:eV,chainId:R,price:null==eB?void 0:eB.price,pendingHash:null==eD?void 0:null===(t=eD.successTxGasless)||void 0===t?void 0:t.hash,hash:eI||(null==eD?void 0:null===(n=eD.confirmedTxGasless)||void 0===n?void 0:n.hash),reasonFailedGasless:null==eD?void 0:eD.reasonFailedGasless,quoteToken:ec,baseToken:D,baseAmount:(null==eB?void 0:eB.sellAmount)?B.O$.from("buy"===$?null==eB?void 0:eB.buyAmount:null==eB?void 0:eB.sellAmount):void 0,quoteAmount:(null==eB?void 0:eB.sellAmount)?B.O$.from("buy"===$?null==eB?void 0:eB.sellAmount:null==eB?void 0:eB.buyAmount):void 0,side:$,isPlacingOrder:eY.isLoading||eF.isFetching||(null==eD?void 0:eD.isLoadingStatusGasless),onConfirm:eW,onApprove:e$,canGasless:eM}),(0,a.tZ)(h.Z,{children:(0,a.BX)(k.ZP,{container:!0,spacing:2,children:[(0,a.tZ)(k.ZP,{item:!0,xs:12,children:(0,a.tZ)(F,{onChange:ev,token:D})}),(0,a.tZ)(k.ZP,{item:!0,xs:12,children:"buy"===$?(0,a.BX)(C.Z,{variant:"body2",children:[(0,a.tZ)(_.Z,{id:"available",defaultMessage:"Available"}),":"," ",ey.isLoading?(0,a.tZ)(T.Z,{sx:{minWidth:"50px"}}):(0,a.BX)(a.HY,{children:[eh," ",ec.symbol.toUpperCase()]})]}):(0,a.BX)(C.Z,{variant:"body2",children:[(0,a.tZ)(_.Z,{id:"available",defaultMessage:"Available"}),":"," ",ep.isLoading?(0,a.tZ)(T.Z,{sx:{minWidth:"50px"}}):(0,a.BX)(a.HY,{children:[ek," ",D.symbol.toUpperCase()]})]})}),(0,a.tZ)(k.ZP,{item:!0,xs:12,children:(0,a.tZ)(w.Z,{})}),(0,a.tZ)(k.ZP,{item:!0,xs:12,children:(0,a.tZ)(h.Z,{children:(0,a.tZ)(A.Z,{children:(0,a.BX)(A.Z,{direction:"row",justifyContent:"space-between",spacing:2,alignItems:"center",children:[(0,a.tZ)(C.Z,{children:"buy"===$?(0,a.tZ)(_.Z,{id:"cost",defaultMessage:"Cost"}):(0,a.tZ)(_.Z,{id:"You will.receive",defaultMessage:"You will receive"})}),em&&em.length>0?(0,a.BX)(h.Z,{display:"flex",alignContent:"center",alignItems:"center",children:[(0,a.tZ)(C.Z,{color:"text.secondary",children:ex.isLoading?(0,a.tZ)(T.Z,{sx:{minWidth:"50px"}}):(0,a.tZ)(a.HY,{children:eO})}),(0,a.BX)(b.Z,{sx:{color:"text.secondary"},size:"large",id:"basic-button","aria-controls":el?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":el?"true":void 0,onClick:e=>{es(e.currentTarget)},children:[el?(0,a.tZ)(v.Z,{}):(0,a.tZ)(Z.Z,{}),ec.symbol.toUpperCase()]}),(0,a.tZ)(M.Z,{id:"basic-menu",anchorEl:er,open:el,onClose:eo,MenuListProps:{"aria-labelledby":"basic-button"},children:em.map((e,t)=>(0,a.tZ)(x.Z,{onClick:()=>{eu(e),eo()},children:null==e?void 0:e.symbol.toUpperCase()},t))})]}):(0,a.tZ)(C.Z,{color:"text.secondary",children:ex.isLoading?(0,a.tZ)(T.Z,{sx:{minWidth:"50px"}}):(0,a.BX)(a.HY,{children:[eO," ",ec.symbol.toUpperCase()]})})]})})})}),(0,a.tZ)(k.ZP,{item:!0,xs:12,children:eJ()})]})})]})}},741563:function(e,t,n){"use strict";var a=n(578287),i=n(707165);let r=(0,n(65992).ZP)(a.Z)(e=>{let{theme:t}=e;return{"&.Mui-selected":{backgroundColor:"dark"===t.palette.mode?(0,i.$n)(t.palette.background.paper,.2):(0,i._j)(t.palette.background.paper,.1)}}});t.Z=r},376812:function(e,t,n){"use strict";n.d(t,{J:function(){return s},M$:function(){return i},hw:function(){return d},lS:function(){return o}});var a,i,r=n(137297);(a=i||(i={})).buy="buy",a.sell="sell",a.buyAndSell="buyAndSell";let s=[{messageId:"five.minutes",defaultMessage:"5 minutes",value:300},{messageId:"ten.minutes",defaultMessage:"10 minutes",value:600},{messageId:"one.hour",defaultMessage:"1 hour",value:3600},{messageId:"two.hours",defaultMessage:"2 hours",value:7200},{messageId:"twenty.four.hours",defaultMessage:"24 hours",value:86400}],l={[r.a_.Ethereum]:"eth",[r.a_.Polygon]:"polygon_pos",[r.a_.Arbitrum]:"arbitrum",[r.a_.BSC]:"bsc",[r.a_.Avax]:"avax",[r.a_.Celo]:"celo",[r.a_.Fantom]:"ftm",[r.a_.Optimism]:"optimism",[r.a_.Base]:"base"},o=e=>{if(e)return l[e]},d=[r.a_.Ethereum,r.a_.BSC,r.a_.Polygon]},442710:function(e,t,n){"use strict";n.d(t,{M:function(){return i},i:function(){return a}});let a="0x5bD68B4d6f90Bcc9F3a9456791c0Db5A43df676d",i=[{inputs:[{name:"order",type:"tuple",components:[{name:"makerToken",type:"address"},{name:"takerToken",type:"address"},{name:"makerAmount",type:"uint128"},{name:"takerAmount",type:"uint128"},{name:"takerTokenFeeAmount",type:"uint128"},{name:"maker",type:"address"},{name:"taker",type:"address"},{name:"sender",type:"address"},{name:"feeRecipient",type:"address"},{name:"pool",type:"bytes32"},{name:"expiry",type:"uint64"},{name:"salt",type:"uint256"}]}],name:"cancelLimitOrder",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Token",name:"makerToken",type:"address"},{internalType:"contract IERC20Token",name:"takerToken",type:"address"},{internalType:"uint128",name:"makerAmount",type:"uint128"},{internalType:"uint128",name:"takerAmount",type:"uint128"},{internalType:"uint128",name:"takerTokenFeeAmount",type:"uint128"},{internalType:"address",name:"maker",type:"address"},{internalType:"address",name:"taker",type:"address"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"feeRecipient",type:"address"},{internalType:"bytes32",name:"pool",type:"bytes32"},{internalType:"uint64",name:"expiry",type:"uint64"},{internalType:"uint256",name:"salt",type:"uint256"}],internalType:"struct LibNativeOrder.LimitOrder",name:"order",type:"tuple"},{components:[{internalType:"enum LibSignature.SignatureType",name:"signatureType",type:"uint8"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],internalType:"struct LibSignature.Signature",name:"signature",type:"tuple"},{internalType:"uint128",name:"takerTokenFillAmount",type:"uint128"}],name:"fillLimitOrder",outputs:[{internalType:"uint128",name:"takerTokenFilledAmount",type:"uint128"},{internalType:"uint128",name:"makerTokenFilledAmount",type:"uint128"}],stateMutability:"payable",type:"function"}]},992168:function(e,t,n){"use strict";n.d(t,{RP:function(){return p},_P:function(){return m},lC:function(){return c},ti:function(){return y},w2:function(){return f}});var a=n(165003),i=n(62350),r=n(858943),s=n(807914),l=n(630171),o=n(202784),d=n(442710),u=n(786584);function c(e){let{chainId:t,useGasless:n}=e,{siteId:r}=(0,o.useContext)(u.D);return(0,i.D)(async e=>{if(!t)return null;let i=new a.c(t,"9d151b70-734e-4603-aabf-cbecc30fe24f",r);return n?e.intentOnFilling?i.quoteGasless(e,{}):i.priceGasless(e,{}):i.quote(e,{})})}function m(e){let{chainId:t,params:n,useGasless:i}=e,{siteId:s}=(0,o.useContext)(u.D);return(0,r.a)([t,n,n.skipValidation,i],async()=>{if(!t||!(n.buyAmount||n.sellAmount))return null;let e=new a.c(t,"9d151b70-734e-4603-aabf-cbecc30fe24f",s);return i?!1===n.skipValidation?e.quoteGasless(n,{}):e.priceGasless(n,{}):e.quote(n,{})})}function p(e){let{chainId:t,account:n}=e;return(0,r.a)(["ZRX_ORDERBOOK_QUERY",n,t],async()=>{if(!t||!n)return null;let e=new a.c(t,"9d151b70-734e-4603-aabf-cbecc30fe24f");return await e.orderbook({trader:n})})}function y(e){let{hash:t,chainId:n}=e;return(0,r.a)(["ZRX_ORDERBOOK_ORDER_QUERY",t],async()=>{if(!t||!n)return null;let e=new a.c(n,"9d151b70-734e-4603-aabf-cbecc30fe24f");return await e.order(t)})}function f(){return(0,i.D)(async e=>{let{chainId:t,provider:n,order:a,fillAmount:i}=e,r=(0,s.UU)(t);if(!r||!n||!t)throw Error("no provider or contract address");let o=new l.CH(r,d.M,n.getSigner());return(await o.fillLimitOrder(a,a.signature,null==i?void 0:i.toString())).hash})}},807914:function(e,t,n){"use strict";n.d(t,{$i:function(){return u},UU:function(){return c},aW:function(){return m}});var a=n(707482),i=n(178385);n(518558);var r=n(259656),s=n(206391),l=n(351906),o=n(910528);let d=e=>new s.BigNumber(Math.floor(new Date().valueOf()/1e3)+e.toNumber());async function u(e){let{maker:t,provider:n,chainId:a,makerToken:r,takerToken:o,makerAmount:u,takerAmount:m,expirationTime:p}=e,y={makerToken:r,takerToken:o,makerAmount:u,takerAmount:m,salt:new s.BigNumber(Date.now()),taker:l.d,sender:l.d,expiry:new s.BigNumber(d(new s.BigNumber(p))),maker:t,chainId:a,verifyingContract:c(a)},f=new i.LimitOrder(y);if(window.ethereum){let e=await f.getSignatureWithProviderAsync(window.ethereum,i.SignatureType.EIP712);return{...f,signature:e}}}function c(e){return void 0!==e?(0,a.getContractAddressesForChainOrThrow)(e).exchangeProxy:void 0}class m{multiply(e,t){let n=o.O$.from(e),a=(0,r.parseUnits)(t.toString()||"0.0",18);return n.mul(a).div(this.oneBN)}divide(e,t){let n=o.O$.from(e),a=(0,r.parseUnits)(t.toString()||"0.0",18);return n.div(a).div(this.oneBN)}constructor(){this.oneBN=(0,r.parseUnits)("1",18)}}},833196:function(){},38087:function(){},244943:function(){},174854:function(){},166602:function(){},472464:function(){}}]);