(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[708],{41266:function(n,e,t){"use strict";t.d(e,{wH:function(){return l}});var r=t(97423),a=t(91048),i=t(51204),o=t(46278);let s=o.Z.create({timeout:6e4}),l=new Set([400,403,404,500]),c=n=>null==n?void 0:n.includes("birdeye");s.interceptors.response.use(n=>{let{config:e,data:t,status:a}=n,{url:i}=e;if(!c(i))try{(0,r.XRi)({status:a,url:i||"",params:e.params,data:{id:t.id,success:t.success},logCount:800})}catch(n){}return t},n=>{let{config:e,response:t={}}=n,{status:o}=t,{url:s}=e;if(!c(s))try{var l;(0,r.XRi)({status:o,url:s,params:e.params,data:{id:null===(l=t.data)||void 0===l?void 0:l.id,success:n.message},logCount:800})}catch(n){}return e.skipError||a.w.next({title:i.ZP.t("error.api_error"),description:o||n.message,status:"error"}),Promise.reject(n)}),e.ZP=s},28147:function(n,e,t){"use strict";t.d(e,{Z:function(){return o}});var r=t(85893),a=t(38751),i=t(67294);function o(){let{run:n=!0,initPercent:e=0,componentRef:t,duration:o=6e4,strokeWidth:s=3,updateDelay:l=1e3,svgWidth:c=36,loop:d=!0,trackStrokeColor:u="#ffffff2e",trackStrokeOpacity:m,filledTrackStrokeColor:p="#92e1ffd9",onEnd:f,onClick:h}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},g=.85*c/2,y=2*g*Math.PI,[v,k]=(0,i.useState)(e),A=(0,i.useRef)(null);return(0,i.useEffect)(()=>{let e=globalThis.setInterval(()=>{n&&k(n=>n+1/o*l)},l);return()=>globalThis.clearInterval(e)},[o,l,n]),(0,i.useEffect)(()=>{0!==v&&Math.round(100*v)/100%1==0&&(0,i.startTransition)(()=>{null==f||f()})},[f,v]),(0,i.useImperativeHandle)(t,()=>({currentProgressPercent:v%1,restart(){k(0)}})),(0,r.jsx)(a.xu,{cursor:h?"pointer":"default",onClick:h,children:(0,r.jsxs)("svg",{ref:A,width:c,height:c,viewBox:"0 0 ".concat(c," ").concat(c),children:[(0,r.jsx)("circle",{r:g,cx:"50%",cy:"50%",fill:"transparent",style:{strokeWidth:s,stroke:u,strokeOpacity:m}}),(0,r.jsx)("circle",{id:"bar",r:g,cx:"50%",cy:"50%",fill:"transparent",strokeDasharray:y,strokeDashoffset:y-(d?v%1:Math.min(v,1))*y,style:{strokeWidth:s,stroke:p,transform:"rotate(-90deg)",transformOrigin:"center",strokeLinecap:"round",transition:"200ms"}})]})})}},62258:function(n,e,t){"use strict";t.d(e,{Pp:function(){return a},fd:function(){return i}});var r=t(59050);let a=r.bI.Sepolia,i={address:"0xE30feDd158A2e3b13e9badaeABaFc5516e95e8C7",decimals:18,name:"Wrapped SEI",symbol:"WSEI"}},90992:function(n,e,t){"use strict";t.d(e,{Bs:function(){return m},Sw:function(){return d},gq:function(){return u},k_:function(){return c},uc:function(){return l}});var r=t(6093);t(81292);var a=t(46552),i=t(76953);let o="_ray_favorite_pool_",s=new Set(JSON.parse(localStorage.getItem(o)||"[]")),l=()=>s,c=n=>{if((0,r.C5)())return Array.isArray(n)?n.forEach(n=>{s.has(n)?s.delete(n):s.add(n)}):s.has(n)?s.delete(n):s.add(n),localStorage.setItem(o,JSON.stringify(Array.from(s))),s},d=n=>(0,i.a)([n.mintA,n.mintB]),u=(n,e)=>n>999.99?">999.99%":(0,a.ZP)(n,{decimals:2,...e}),m={default:"default",liquidity:"liquidity",volume:"volume",fee:"fee",apr:"apr"}},98349:function(n,e,t){"use strict";t.d(e,{ZP:function(){return f},bf:function(){return m}});var r,a,i=t(67294),o=t(36667),s=t(60374),l=t(41266),c=t(15061),d=t(34497);(r=a||(a={})).Clmm="concentrated",r.Standard="standard",r.All="all";let u=Date.now(),m=()=>u=Date.now(),p=n=>{let[e]=n;return l.ZP.get(e,{skipError:!0})};function f(n){let{owner:e,shouldFetch:t=!0,refreshInterval:r=18e4}=n||{},l=!!e&&(0,d.g)(e),[m,f]=(0,c.qr)(n=>[n.urlConfigs.OWNER_BASE_HOST,n.urlConfigs.OWNER_CREATED_FARM],s.Z),h=l&&t?m+f.replace("{owner}",e.toString()):null,{data:g,isLoading:y,error:v,...k}=(0,o.ZP)(h?[h,u]:h,p,{dedupingInterval:r,focusThrottleInterval:r,refreshInterval:r}),A=(0,i.useMemo)(()=>{let n=(null==g?void 0:g.data)||{clmm:[],farm:[]};return n.clmm.map(n=>({...n,type:a.Clmm})).concat(n.farm.map(n=>({...n,type:a.Standard})))},[g]);return{data:(null==g?void 0:g.data)||{farm:[],clmm:[]},formattedData:A,isLoading:y,error:v,isEmptyResult:!y&&!(g&&!v),...k}}},35214:function(n,e,t){"use strict";t.d(e,{Yi:function(){return c},r4:function(){return d},xl:function(){return l}});var r=t(51204),a=t(38479),i=t(57632);let o=new Set(["success","error","info"]),s=n=>Array(n).fill({txId:"",status:"info"}),l=n=>{let{txLength:e,...t}=n;return{processedId:s(e),toastId:(0,i.Z)(),handler:u({transactionLength:e,...t})}},c=n=>{let{data:e,processedId:t}=n;return t.map((n,t)=>{var r;return{txId:(null===(r=e[t])||void 0===r?void 0:r.txId)||n.txId,status:e[t]&&o.has(e[t].status)?e[t].status:"info"}})},d=n=>{var e;let{toastId:t,txLength:i,processedId:o,meta:s,skipWatchSignature:l,isSwap:c,getSubTxTitle:d,handler:u,...m}=n;if(i<=1){o[0].txId&&(a.aV.next({status:o[0].status,skipWatchSignature:l,txId:o[0].txId,update:!0,isSwap:c,...s,onSent:m.onSent,onError:m.onError,onConfirmed:m.onConfirmed,onClose:m.onCloseToast}),u(o));return}let p=o.some(n=>"error"===n.status),f=o.filter(n=>"success"===n.status).length>=(null!==(e=n.txLength)&&void 0!==e?e:n.processedId.length);a.my.next({toastId:t,skipWatchSignature:!0,update:!0,status:p?"error":f?"success":"info",...s,isSwap:c,title:s.title+(p&&!c?" ".concat(r.ZP.t("transaction.failed")):""),duration:p||f?8e3:void 0,subTxIds:o.map((n,e)=>{let t=d(e);return{txId:n.txId,status:n.status,title:r.ZP.t(t),txHistoryTitle:t}})}),u(o)},u=n=>{let{transactionLength:e,...t}=n,[r,a,i,o]=[!1,!1,!1,!1];return n=>{var s,l,c,d,u;if(n.some(n=>"error"===n.status)){a||null==t||null===(s=t.onError)||void 0===s||s.call(t),i||null==t||null===(l=t.onFinally)||void 0===l||l.call(t),a=!0,i=!0;return}n.length===e&&(r||null==t||null===(c=t.onSent)||void 0===c||c.call(t),i||null==t||null===(d=t.onFinally)||void 0===d||d.call(t),r=!0,i=!0),n.filter(n=>"success"===n.status).length===e&&(o||null==t||null===(u=t.onConfirmed)||void 0===u||u.call(t),o=!0)}}},41178:function(n,e,t){"use strict";t.d(e,{WH:function(){return u}});var r=t(59917),a=t(85518),i=t(6093),o=t(15061),s=t(41266),l=t(97423);let c=new Map,d=n=>{(0,i._u)(i.Ok.get(n)),c.set(n,{done:!0})},u=n=>{n.forEach(n=>{if("sent"===n.status&&n.txId){!function(n){let{tx:e,id:t}=n,{connection:d,urlConfigs:u}=o.qr.getState();if(c.has(t))return;let m=(0,a.rQ)(window.navigator.userAgent),p=()=>{try{var n;s.ZP.post("".concat(u.SERVICE_1_BASE_HOST,"/send-tx"),{data:(0,l.Lj)(e),walletName:(null===(n=o.qr.getState().wallet)||void 0===n?void 0:n.adapter.name)||"",deviceType:m.device.type||"pc"},{skipError:!0}).catch(n=>{console.error("send tx to be error",n.message)})}catch(n){console.error("send tx to be error")}};p(),d&&(c.set(t,{done:!1}),(0,i.XD)(async()=>{if(c.get(t).done)return!0;try{e instanceof r.YW?await d.sendRawTransaction(e.serialize(),{skipPreflight:!0,maxRetries:0}):await d.sendTransaction(e,{skipPreflight:!0,maxRetries:0})}catch(n){console.error("send tx to rpc error")}throw p(),Error("sending")},{id:t,retryCount:60,interval:2e3,sleepTime:2e3}).catch(n=>{console.error("retry failed",n.message)}))}({tx:n.signedTx,id:n.txId});return}d(n.txId)})}},91048:function(n,e,t){"use strict";t.d(e,{Z:function(){return T},w:function(){return S}});var r=t(85893),a=t(13028),i=t(95033),o=t(67294),s=t(28189),l=t(8653),c=t(38751),d=t(29196),u=t(28147),m=t(2837),p=t(16605),f=t(90449),h=t(80325),g=t(47679),y=t(94142);let v={duration:5e3,position:"bottom-right"};function k(n){var e,t,a,s;let{state:l,onClose:k}=n,[A,w]=(0,o.useState)({isCountDown:!0,remainTime:null!==(e=l.duration)&&void 0!==e?e:v.duration,endTime:new Date().getTime()+(null!==(t=l.duration)&&void 0!==t?t:0)}),x=l&&"error"===l.status?{mainColor:y.O9.semanticError,icon:(0,r.jsx)(f.Z,{width:24,height:24,color:y.O9.semanticError})}:"warning"===l.status?{mainColor:y.O9.semanticWarning,icon:(0,r.jsx)(h.Z,{width:24,height:24,color:y.O9.semanticWarning})}:"info"===l.status?{mainColor:y.O9.semanticNeutral,icon:(0,r.jsx)(g.Z,{width:24,height:24,color:y.O9.semanticNeutral})}:{mainColor:y.O9.secondary,icon:(0,r.jsx)(m.Z,{width:24,height:24,color:y.O9.secondary})};return(0,o.useEffect)(()=>{var n,e;w({isCountDown:!0,remainTime:null!==(n=l.duration)&&void 0!==n?n:v.duration,endTime:new Date().getTime()+(null!==(e=l.duration)&&void 0!==e?e:0)})},[l.duration]),(0,o.useEffect)(()=>{if(A.isCountDown&&A.remainTime){let n=setTimeout(()=>{k()},A.remainTime);return()=>clearTimeout(n)}},[A.isCountDown,A.remainTime,k]),(0,r.jsxs)(c.xu,{bg:y.O9.backgroundLight,borderRadius:"12px",border:"1px solid ".concat(x.mainColor),py:5,px:6,maxW:[340,384],overflow:"hidden",position:"relative",onMouseEnter:()=>{w(n=>({...n,isCountDown:!1,remainTime:n.endTime-new Date().getTime()}))},onMouseLeave:()=>{w(n=>({...n,isCountDown:!0,endTime:new Date().getTime()+n.remainTime}))},children:[l.isClosable?(0,r.jsxs)(c.xu,{style:{height:4,position:"absolute",top:0,left:0,right:0},children:[(0,r.jsx)(c.xu,{style:{backgroundColor:"transparent",position:"absolute",inset:0}}),(0,r.jsx)(c.xu,{style:{backgroundColor:x.mainColor,position:"absolute",inset:0,animation:"".concat(l.duration,"ms linear 0s 1 normal forwards running shrink"),animationPlayState:A.isCountDown?"running":"paused"}},l.duration)]}):null,(0,r.jsxs)(i.k,{children:[(0,r.jsx)(i.k,{direction:"column",children:null!==(a=l.icon)&&void 0!==a?a:x.icon}),(0,r.jsxs)(i.k,{direction:"column",grow:1,justify:"center",maxW:l.isClosable?"90%":"100%",gap:2,px:4,children:[(0,r.jsx)(d.X,{fontSize:"md",fontWeight:"600",color:y.O9.textPrimary,lineHeight:6,children:l.title}),(0,r.jsx)(c.xu,{fontSize:14,fontWeight:600,color:y.O9.text6a6a6a,textOverflow:"ellipsis",whiteSpace:"pre-wrap",overflow:"hidden",children:l.description}),!l.fullWidth&&!!l.detail&&(0,r.jsx)(c.xu,{fontSize:12,fontWeight:600,color:y.O9.text6a6a6a,children:l.detail})]}),(0,r.jsx)(i.k,{direction:"column",children:l.isClosable?(0,r.jsx)(p.Z,{style:{cursor:"pointer"},width:12,height:12,onClick:k}):(0,r.jsx)(u.Z,{strokeWidth:2,svgWidth:24,duration:null!==(s=l.duration)&&void 0!==s?s:v.duration,updateDelay:100,run:A.isCountDown})})]}),l.fullWidth&&!!l.detail&&(0,r.jsx)(c.xu,{fontSize:12,fontWeight:600,color:y.O9.text6a6a6a,mt:2,children:l.detail})]})}var A=t(57632),w=t(35154),x=t(15061);let S=new l.x,C={duration:3e3,isClosable:!0,position:"bottom-right",containerStyle:{maxWidth:"300px","& .chakra-alert__desc":{wordBreak:"break-word"}}},b=new Map;var T=function(){let n=(0,a.p)(),{t:e}=(0,s.$G)(),t=(0,x.qr)(n=>n.explorerUrl);(0,o.useEffect)(()=>{let a=S.asObservable().subscribe(a=>{let{id:o,update:s,close:l,txError:c,noRpc:d,txId:u,...m}=a;if(u){var p;S.next({id:u,title:m.title||"".concat(e("transaction.title")," ").concat(e("transaction.sent")),description:m.description,detail:function(){return arguments.length>0&&void 0!==arguments[0]&&arguments[0],(0,r.jsxs)(i.k,{gap:"1",alignItems:"center",onClick:()=>window.open("".concat(t,"/tx/").concat(u)),cursor:"pointer",opacity:1,children:[e("transaction.view_detail"),(0,r.jsx)(w.Z,{cursor:"pointer"})]})}(),status:m.status||"info",duration:null!==(p=m.duration)&&void 0!==p?p:C.duration,update:s,onClose:m.onClose,containerStyle:{color:y.O9.text6a6a6a,fontWeight:600}});return}o=null!=o?o:(0,A.Z)();let f=e=>{var t;null===(t=m.onClose)||void 0===t||t.call(m),n.close(e.id),b.set(e.id,h)},h="error"===m.status||"success"===m.status||"warning"===m.status?m.status:"info";if(l){o&&(n.close(o),b.set(o,h));return}if(!(o&&b.has(o))||b.get(o)!==h){if(s&&o&&n.isActive(o)){n.update(o,{duration:m.duration||C.duration,position:m.position||C.position,...m,render:n=>(0,r.jsx)(k,{state:{...C,...m,status:h},id:n.id,onClose:()=>f(n)})});return}if(c){let t=c.message.includes("versioned transactions isn't supported")||c.message.includes(".serializeMessage")||c.message.includes("forEach")?"Transaction cancelled\nThis wallet might not support Versioned Transaction, turn it off and try again.":c.message;n({id:o,duration:m.duration||C.duration,position:m.position||C.position,status:"error",...m,render:n=>(0,r.jsx)(k,{state:{...C,...m,title:m.title?"".concat(m.title," ").concat(e("transaction.failed")):e("transaction.failed"),description:t,status:"error"},id:n.id,onClose:()=>f(n)})});return}if(d){n({id:o,duration:m.duration||C.duration,position:m.position||C.position,status:"error",render:n=>(0,r.jsx)(k,{state:{...C,...m,status:"error",title:"Error",description:"No Rpc Connection"},id:n.id,onClose:()=>f(n)})});return}n({id:o,duration:m.duration||C.duration,position:m.position||C.position,...m,render:n=>(0,r.jsx)(k,{state:{...C,...m,status:"error"===m.status||"info"===m.status||"warning"===m.status?m.status:"success"},id:n.id,onClose:()=>f(n)})})}});return()=>a.unsubscribe()},[n])}},38479:function(n,e,t){"use strict";t.d(e,{my:function(){return i},aV:function(){return a}}),t(85893),t(67294),t(28189);var r=t(8653);t(51453),t(35154),t(6093),t(91048),t(9334),t(2837),t(90449),t(47679),t(41178);let a=new r.x,i=new r.x},2837:function(n,e,t){"use strict";t.d(e,{Z:function(){return a}});var r=t(85893);function a(n){let{width:e=16,height:t=16,fill:a="currentColor"}=n;return(0,r.jsxs)("svg",{width:e,height:t,viewBox:"0 0 24 24",fill:a,className:"chakra-icon",...n,children:[(0,r.jsx)("path",{d:"M17.0089 7.74023H15.7526C15.4794 7.74023 15.2196 7.87148 15.0588 8.09648L10.8481 13.9358L8.94099 11.2893C8.78028 11.067 8.52314 10.9331 8.24724 10.9331H6.99099C6.81688 10.9331 6.7151 11.1313 6.81688 11.2733L10.1544 15.9018C10.2332 16.0119 10.3372 16.1016 10.4576 16.1634C10.578 16.2253 10.7114 16.2575 10.8468 16.2575C10.9822 16.2575 11.1156 16.2253 11.236 16.1634C11.3564 16.1016 11.4604 16.0119 11.5392 15.9018L17.1803 8.08041C17.2847 7.93845 17.183 7.74023 17.0089 7.74023Z",fill:a}),(0,r.jsx)("path",{d:"M12 0C5.37321 0 0 5.37321 0 12C0 18.6268 5.37321 24 12 24C18.6268 24 24 18.6268 24 12C24 5.37321 18.6268 0 12 0ZM12 21.9643C6.49821 21.9643 2.03571 17.5018 2.03571 12C2.03571 6.49821 6.49821 2.03571 12 2.03571C17.5018 2.03571 21.9643 6.49821 21.9643 12C21.9643 17.5018 17.5018 21.9643 12 21.9643Z",fill:a})]})}},90449:function(n,e,t){"use strict";t.d(e,{Z:function(){return i}});var r=t(85893),a=t(94142);function i(n){let{width:e=24,height:t=24,color:i=a.O9.semanticError}=n;return(0,r.jsxs)("svg",{width:e,height:t,viewBox:"0 0 24 24",fill:"none",className:"chakra-icon",...n,children:[(0,r.jsx)("path",{d:"M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z",stroke:i,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,r.jsx)("path",{d:"M15 9L9 15",stroke:i,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,r.jsx)("path",{d:"M9 9L15 15",stroke:i,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})}},47679:function(n,e,t){"use strict";t.d(e,{Z:function(){return a}});var r=t(85893);function a(n){let{width:e=12,height:t=12,fill:a}=n;return(0,r.jsxs)("svg",{width:e,height:t,viewBox:"0 0 12 12",fill:"currentColor",className:"chakra-icon",...n,children:[(0,r.jsx)("path",{d:"M6 0C2.68661 0 0 2.68661 0 6C0 9.31339 2.68661 12 6 12C9.31339 12 12 9.31339 12 6C12 2.68661 9.31339 0 6 0ZM6 10.9821C3.24911 10.9821 1.01786 8.75089 1.01786 6C1.01786 3.24911 3.24911 1.01786 6 1.01786C8.75089 1.01786 10.9821 3.24911 10.9821 6C10.9821 8.75089 8.75089 10.9821 6 10.9821Z",fill:a||"#ABC4FF"}),(0,r.jsx)("path",{d:"M5.35693 3.64286C5.35693 3.81335 5.42466 3.97687 5.54522 4.09743C5.66578 4.21799 5.82929 4.28571 5.99979 4.28571C6.17029 4.28571 6.3338 4.21799 6.45436 4.09743C6.57492 3.97687 6.64265 3.81335 6.64265 3.64286C6.64265 3.47236 6.57492 3.30885 6.45436 3.18829C6.3338 3.06773 6.17029 3 5.99979 3C5.82929 3 5.66578 3.06773 5.54522 3.18829C5.42466 3.30885 5.35693 3.47236 5.35693 3.64286ZM6.32122 5.14286H5.67836C5.61943 5.14286 5.57122 5.19107 5.57122 5.25V8.89286C5.57122 8.95179 5.61943 9 5.67836 9H6.32122C6.38015 9 6.42836 8.95179 6.42836 8.89286V5.25C6.42836 5.19107 6.38015 5.14286 6.32122 5.14286Z",fill:a||"#ABC4FF"})]})}},80325:function(n,e,t){"use strict";t.d(e,{Z:function(){return i}});var r=t(85893),a=t(94142);function i(n){let{width:e=24,height:t=24,color:i=a.O9.semanticWarning}=n;return(0,r.jsxs)("svg",{width:e,height:t,viewBox:"0 0 24 24",fill:"none",className:"chakra-icon",...n,children:[(0,r.jsx)("g",{clipPath:"url(#clip0_31142_16880)",children:(0,r.jsxs)("g",{clipPath:"url(#clip1_31142_16880)",children:[(0,r.jsx)("path",{d:"M12 0C5.37321 0 0 5.37321 0 12C0 18.6268 5.37321 24 12 24C18.6268 24 24 18.6268 24 12C24 5.37321 18.6268 0 12 0ZM12 21.9643C6.49821 21.9643 2.03571 17.5018 2.03571 12C2.03571 6.49821 6.49821 2.03571 12 2.03571C17.5018 2.03571 21.9643 6.49821 21.9643 12C21.9643 17.5018 17.5018 21.9643 12 21.9643Z",fill:i}),(0,r.jsx)("path",{d:"M10.7139 16.7143C10.7139 17.0553 10.8493 17.3823 11.0904 17.6234C11.3316 17.8645 11.6586 18 11.9996 18C12.3406 18 12.6676 17.8645 12.9087 17.6234C13.1498 17.3823 13.2853 17.0553 13.2853 16.7143C13.2853 16.3733 13.1498 16.0463 12.9087 15.8052C12.6676 15.564 12.3406 15.4286 11.9996 15.4286C11.6586 15.4286 11.3316 15.564 11.0904 15.8052C10.8493 16.0463 10.7139 16.3733 10.7139 16.7143ZM11.3567 13.7143H12.6424C12.7603 13.7143 12.8567 13.6179 12.8567 13.5V6.21429C12.8567 6.09643 12.7603 6 12.6424 6H11.3567C11.2389 6 11.1424 6.09643 11.1424 6.21429V13.5C11.1424 13.6179 11.2389 13.7143 11.3567 13.7143Z",fill:i})]})}),(0,r.jsxs)("defs",{children:[(0,r.jsx)("clipPath",{id:"clip0_31142_16880",children:(0,r.jsx)("rect",{width:"24",height:"24",fill:"white"})}),(0,r.jsx)("clipPath",{id:"clip1_31142_16880",children:(0,r.jsx)("rect",{width:"24",height:"24",fill:"white"})})]})]})}},16605:function(n,e,t){"use strict";t.d(e,{Z:function(){return a}});var r=t(85893);function a(n){let{width:e=20,height:t=20}=n;return(0,r.jsx)("svg",{width:e,height:t,viewBox:"0 0 12 12",fill:"currentColor",className:"chakra-icon",...n,children:(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0.219668 10.7197C-0.0732226 11.0126 -0.0732226 11.4875 0.219668 11.7803C0.512566 12.0732 0.987436 12.0732 1.28033 11.7803L6.00001 7.06066L10.7197 11.7803C11.0126 12.0732 11.4875 12.0732 11.7803 11.7803C12.0732 11.4875 12.0732 11.0126 11.7803 10.7197L7.06066 6.00001L11.7803 1.28033C12.0732 0.987436 12.0732 0.512566 11.7803 0.219668C11.4875 -0.0732226 11.0126 -0.0732226 10.7197 0.219668L6.00001 4.93936L1.28033 0.219668C0.987436 -0.0732226 0.512566 -0.0732226 0.219668 0.219668C-0.0732226 0.512566 -0.0732226 0.987436 0.219668 1.28033L4.93936 6.00001L0.219668 10.7197Z",fill:"currentColor"})})}},35154:function(n,e,t){"use strict";t.d(e,{Z:function(){return i}});var r=t(85893),a=t(94142);function i(n){let{width:e=14,height:t=14,color:i=a.O9.secondary}=n;return(0,r.jsxs)("svg",{width:e,height:t,viewBox:"0 0 14 14",fill:"none",stroke:i,strokeWidth:"1.16667",strokeLinecap:"round",strokeLinejoin:"round",xmlns:"http://www.w3.org/2000/svg",children:[(0,r.jsx)("path",{d:"M10.5 7.58333V11.0833C10.5 11.3928 10.3771 11.6895 10.1583 11.9083C9.9395 12.1271 9.64275 12.25 9.33333 12.25H2.91667C2.60725 12.25 2.3105 12.1271 2.09171 11.9083C1.87292 11.6895 1.75 11.3928 1.75 11.0833V4.66667C1.75 4.35725 1.87292 4.0605 2.09171 3.84171C2.3105 3.62292 2.60725 3.5 2.91667 3.5H6.41667"}),(0,r.jsx)("path",{d:"M8.75 1.75H12.25V5.25"}),(0,r.jsx)("path",{d:"M5.83203 8.16667L12.2487 1.75"})]})}},45537:function(n,e,t){"use strict";t.d(e,{v:function(){return g}});var r=t(52538),a=t(81127),i=t(71910),o=t(26815),s=t(53116),l=t(93073),c=t(41070),d=t(3225),u=t(17007),m=t(27053),p=t(6093),f=t(60925);let h=n=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(n.userAgent),g=(0,r._)({chains:[o.Y,s.N,l.R,c.v],storage:(0,p.C5)()?(0,a.o6)({storage:localStorage}):void 0,connectors:(()=>{let n=[(0,d.a)({projectId:"6693fa0c578ef2ab817cf531094b5656"}),(0,u.D)(),function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,f.K)(e=>{var t;let r;let a=null!==(t=n.chains)&&void 0!==t?t:e.chains;return{id:"com.bitget.web3",name:"BitGet Wallet",type:"injected",icon:"/images/bitget.png",async connect(){let{chainId:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=await this.getProvider();if(!e)throw Error("Provider not found");let t=await e.request({method:"eth_requestAccounts"}),r=await this.getChainId();if(n&&r!==n){let e=a.find(e=>e.id===n);if(!e)throw Error("Chain with id ".concat(n," not configured"));try{await this.switchChain({chainId:n}),r=n}catch(n){console.error("Error switching chain",n)}}return{accounts:t,chainId:r}},async disconnect(){var n;let e=await this.getProvider();(null==e?void 0:e.disconnect)&&(await e.disconnect(),null===(n=e.removeAllListeners)||void 0===n||n.call(e))},async getAccounts(){let n=await this.getProvider();if(!n)throw Error("Provider not found");return n.request({method:"eth_accounts"})},async getChainId(){let n=await this.getProvider();if(!n)throw Error("Provider not found");let e=await n.request({method:"eth_chainId"});return Number(e)},async getProvider(){var n;return r||((null===(n=window.bitkeep)||void 0===n?void 0:n.ethereum)?r=window.bitkeep.ethereum:window.bitget&&(r=window.bitget)),r},async isAuthorized(){try{let n=await this.getAccounts();return!!n.length}catch(n){return!1}},async switchChain(n){let{chainId:t}=n,r=await this.getProvider();if(!r)throw Error("Provider not found");let i=a.find(n=>n.id===t);if(!i)throw Error("Chain with id ".concat(t," not configured"));try{return await r.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x".concat(t.toString(16))}]}),e.emitter.emit("change",{chainId:t}),i}catch(n){if(4902===n.code)return await this.addChain({chainId:t}),i;throw n}},async addChain(n){var e;let{chainId:t}=n,r=await this.getProvider();if(!r)throw Error("Provider not found");let i=a.find(n=>n.id===t);if(!i)throw Error("Chain with id ".concat(t," not configured"));await r.request({method:"wallet_addEthereumChain",params:[{chainId:"0x".concat(t.toString(16)),chainName:i.name,nativeCurrency:i.nativeCurrency,rpcUrls:[i.rpcUrls.default.http[0]],blockExplorerUrls:(null===(e=i.blockExplorers)||void 0===e?void 0:e.default)?[i.blockExplorers.default.url]:void 0}]})},onAccountsChanged(n){0===n.length?e.emitter.emit("disconnect"):e.emitter.emit("change",{accounts:n})},onChainChanged(n){let t=Number(n);e.emitter.emit("change",{chainId:t})},onConnect(){e.emitter.emit("connect",{})},onDisconnect(){e.emitter.emit("disconnect")},onMessage(n){e.emitter.emit("message",n)},setup(){{var n,e,t,r,a,i;let o=(null===(n=window.bitkeep)||void 0===n?void 0:n.ethereum)||window.bitget;o&&(null===(e=o.on)||void 0===e||e.call(o,"accountsChanged",this.onAccountsChanged),null===(t=o.on)||void 0===t||t.call(o,"chainChanged",this.onChainChanged),null===(r=o.on)||void 0===r||r.call(o,"connect",this.onConnect),null===(a=o.on)||void 0===a||a.call(o,"disconnect",this.onDisconnect),null===(i=o.on)||void 0===i||i.call(o,"message",this.onMessage))}}}})}()];return(0,p.C5)()&&h(window.navigator)?[(0,m.O)({dappMetadata:{name:"Sailor",url:"https://app.sailor.finance"}}),...n]:n})(),transports:{[o.Y.id]:(0,i.d)(),[s.N.id]:(0,i.d)("https://evm-rpc.sei-apis.com",{batch:{wait:800}}),[l.R.id]:(0,i.d)(),[c.v.id]:(0,i.d)()}});o.Y.id,o.Y.blockExplorers.default.url,s.N.id,s.N.blockExplorers.default.url},28172:function(n,e,t){"use strict";t.d(e,{A8:function(){return d},WR:function(){return c},xZ:function(){return m}});var r=t(85893),a=t(28189),i=t(73458),o=t(51204),s=t(9334),l=t(145);let c={"9iFER3bpjf1PTTCQCfTRu17EJgvsxo9pVyA9QWwEuX4x":{id:"9iFER3bpjf1PTTCQCfTRu17EJgvsxo9pVyA9QWwEuX4x",index:4,protocolFeeRate:12e4,tradeFeeRate:100,tickSpacing:1,fundFeeRate:4e4,fundOwner:"FundHfY8oo8J9KYGyfXFFuQCHe7Z1VBNmsj84eMcdYs4",description:"Best for very stable pairs",defaultRange:.1,defaultRangePoint:[.1,.2]},HfERMT5DRA6C1TAqecrJQFpmkf3wsWTMncqnj3RDg5aw:{id:"HfERMT5DRA6C1TAqecrJQFpmkf3wsWTMncqnj3RDg5aw",index:2,protocolFeeRate:12e4,tradeFeeRate:500,tickSpacing:10,fundFeeRate:4e4,fundOwner:"FundHfY8oo8J9KYGyfXFFuQCHe7Z1VBNmsj84eMcdYs4",description:"Best for stable pairs",defaultRange:.1,defaultRangePoint:[.1,.2]},E64NGkDLLCdQ2yFNPcavaKptrEgmiQaNykUuLC1Qgwyp:{id:"E64NGkDLLCdQ2yFNPcavaKptrEgmiQaNykUuLC1Qgwyp",index:1,protocolFeeRate:12e4,tradeFeeRate:3e3,tickSpacing:60,fundFeeRate:4e4,fundOwner:"FundHfY8oo8J9KYGyfXFFuQCHe7Z1VBNmsj84eMcdYs4",description:"Best for most pairs",defaultRange:.1,defaultRangePoint:[.01,.05,.1,.2,.5]},A1BBtTYJd4i3xU8D6Tc2FzU6ZN4oXZWXKZnCxwbHXr8x:{id:"A1BBtTYJd4i3xU8D6Tc2FzU6ZN4oXZWXKZnCxwbHXr8x",index:3,protocolFeeRate:12e4,tradeFeeRate:1e4,tickSpacing:120,fundFeeRate:4e4,fundOwner:"FundHfY8oo8J9KYGyfXFFuQCHe7Z1VBNmsj84eMcdYs4",description:"Best for exotic pairs",defaultRange:.1,defaultRangePoint:[.01,.05,.1,.2,.5,.6,.7,.8,.9]}},d={[l.lk.LOWEST]:{id:l.lk.LOWEST.toString(),index:0,tickSpacing:1,tradeFeeRate:l.lk.LOWEST,description:"Best for very stable pairs",defaultRange:.01,defaultRangePoint:[.01,.05,.1]},[l.lk.LOW]:{id:l.lk.LOW.toString(),index:1,tradeFeeRate:l.lk.LOW,tickSpacing:10,description:"Best for stable pairs",defaultRange:.01,defaultRangePoint:[.01,.05,.1]},[l.lk.MEDIUM]:{id:l.lk.MEDIUM.toString(),index:2,tradeFeeRate:l.lk.MEDIUM,tickSpacing:60,description:"Best for most pairs",defaultRange:.01,defaultRangePoint:[.01,.05,.1]},[l.lk.HIGH]:{id:l.lk.HIGH.toString(),index:3,tradeFeeRate:l.lk.HIGH,tickSpacing:200,description:"Best for exotic pairs",defaultRange:.01,defaultRangePoint:[.01,.05,.1]}},u={harvest:{title:"transaction_history.harvest_rewards",desc:"transaction_history.harvest_clmm_reward_desc",txHistoryTitle:"transaction_history.harvest_rewards",txHistoryDesc:"transaction_history.harvest_clmm_reward_desc",components:{sub:(0,r.jsx)(i.x,{as:"span",color:s.O9.textSecondary,fontWeight:"700"})}},openPosition:{title:"transaction_history.name_add_liquidity",desc:"transaction_history.add_liquidity_desc",txHistoryTitle:"transaction_history.name_add_liquidity",txHistoryDesc:"transaction_history.add_liquidity_desc",components:{sub:(0,r.jsx)(i.x,{as:"span",color:s.O9.textSecondary,fontWeight:"700"})}},closePosition:{title:"clmm.position_closed",desc:"clmm.close_mint_position",txHistoryTitle:"clmm.position_closed",txHistoryDesc:"clmm.close_mint_position",components:{}},increaseLiquidity:{title:"transaction_history.name_add_liquidity",desc:"transaction_history.add_liquidity_desc",txHistoryTitle:"transaction_history.name_add_liquidity",txHistoryDesc:"transaction_history.add_liquidity_desc",components:{sub:(0,r.jsx)(i.x,{as:"span",color:s.O9.textSecondary,fontWeight:"700"})}},removeLiquidity:{title:"transaction_history.name_remove_liquidity",desc:"transaction_history.remove_liquidity_desc",txHistoryTitle:"transaction_history.name_remove_liquidity",txHistoryDesc:"transaction_history.remove_liquidity_desc",components:{sub:(0,r.jsx)(i.x,{as:"span",color:s.O9.textSecondary,fontWeight:"700"})}},updateRewards:{title:"transaction_history.update_reward_title",desc:"transaction_history.update_reward_desc",txHistoryTitle:"transaction_history.update_reward_title",txHistoryDesc:"transaction_history.update_reward_desc",components:{sub:(0,r.jsx)(i.x,{as:"span",color:s.O9.textSecondary,fontWeight:"700"})}},createPool:{title:"transaction_history.create_pool",desc:"transaction_history.create_clmm_pool",txHistoryTitle:"transaction_history.create_pool",txHistoryDesc:"transaction_history.create_clmm_pool",components:{}},createFarm:{title:"transaction_history.create_farm",desc:"transaction_history.create_clmm_farm_desc",txHistoryTitle:"transaction_history.create_farm",txHistoryDesc:"transaction_history.create_clmm_farm_desc",components:{}},harvestAll:{title:"transaction_history.harvest_rewards",desc:"transaction_history.harvest_rewards_desc",txHistoryTitle:"transaction_history.harvest_rewards",txHistoryDesc:"transaction_history.harvest_rewards_desc",components:{sub:(0,r.jsx)(i.x,{as:"span",color:s.O9.textSecondary,fontWeight:"700"})}},lockPosition:{title:"transaction_history.lock_position",desc:"transaction_history.position_locked",txHistoryTitle:"transaction_history.lock_position",txHistoryDesc:"transaction_history.position_locked",components:{sub:(0,r.jsx)(i.x,{as:"span",color:s.O9.textSecondary,fontWeight:"700"})}}},m=n=>{let{action:e,values:t}=n,i=u[e];return{title:o.ZP.t(i.title,t),description:(0,r.jsx)(a.cC,{i18nKey:i.desc,values:t,components:i.components}),txHistoryTitle:i.txHistoryTitle||i.title,txHistoryDesc:i.txHistoryDesc||i.desc,txValues:t}}},2742:function(n,e,t){"use strict";var r=t(36902),a=t(38597),i=t(49018);let o=[],s=(n,e)=>{let t=(0,r.ZP)((0,a.mW)((0,i.n)((e,t,r,a)=>{let i=(n,t,r)=>{let a=r||{};return e(n,t,{...(a="string"==typeof a?{type:a}:a)||{type:"unknown"},payload:n})};return n(i,t,r,a)}),e?{name:e}:void 0)),s=t.getState();return o.push({name:e,reset:n=>{t.setState({...s,...n||{}},!0,{type:"reset"})}}),t};e.Z=s},15061:function(n,e,t){"use strict";t.d(e,{r0:function(){return a.r},pO:function(){return r.pO},MT:function(){return c.Z},hv:function(){return s.hv},qr:function(){return r.qr},VE:function(){return m.V},Fh:function(){return D},GX:function(){return o.G},HN:function(){return a.H},EN:function(){return s.EN},uM:function(){return i.uM}});var r=t(51453),a=t(12723),i=t(61452),o=t(93427),s=t(95378),l=t(6093),c=t(2742);let d="_ray_chain_id_",u={chainId:Number((0,l.C5)()&&localStorage.getItem(d)||1)};(0,c.Z)(n=>({...u,setChainIdAct:e=>{n({chainId:e},!1,{type:"setChainIdAct"}),(0,l.C5)()&&localStorage.setItem(d,e.toString())},reset:()=>n(u)}),"useEVMStore");var m=t(84509),p=t(97423),f=t(59917),h=t(79127),g=t(91048),y=t(34497),v=t(49895),k=t(85893),A=t(28189),w=t(73458),x=t(51204),S=t(9334);let C={create:{title:"create_market.title",desc:"create_market.desc",txHistoryTitle:"create_market.title",txHistoryDesc:"create_market.desc",components:{sub:(0,k.jsx)(w.x,{as:"span",color:S.O9.textSecondary,fontWeight:"700"})}},createPool:{title:"transaction_history.create_pool",desc:"liquidity.create_pool_tx_desc",txHistoryTitle:"transaction_history.create_pool",txHistoryDesc:"liquidity.create_pool_tx_desc",components:{sub:(0,k.jsx)(w.x,{as:"span",color:S.O9.textSecondary,fontWeight:"700"})}}},b=n=>{let{action:e,values:t}=n,r=C[e];return{title:x.ZP.t(r.title,t),description:(0,k.jsx)(A.cC,{i18nKey:r.desc,values:t,components:r.components}),txHistoryTitle:r.txHistoryTitle||r.title,txHistoryDesc:r.txHistoryDesc||r.desc,txValues:t}};var T=t(35214),P=t(41178),E=t(46578),I=t(43903),_=t(13550),F=t.n(_),$=t(68389),B=t(57632);let D=(0,c.Z)(()=>({checkMarketAct:async n=>{var e;if(!(0,y.g)(n))return g.w.next({status:"error",title:"error",description:"invalid market id: ".concat(n)}),{isValid:!1};let{raydium:t,connection:a,programIdConfig:o}=r.qr.getState(),l=s.EN.getState().getTokenBalanceUiAmount,c=i.uM.getState().tokenMap;if(!t||!a)return{isValid:!1};let{isVerifiedToken:d,getTokenDecimal:u}=i.uM.getState();(0,E.Z)("rpc: get market info");let m=await a.getAccountInfo(new f.nh(n),{commitment:r.qr.getState().commitment});if(!(null==m?void 0:m.data))return g.w.next({status:"error",title:"error",description:"can't find market ".concat(n)}),{isValid:!1};if(!m.owner.equals(o.OPEN_BOOK_PROGRAM))return g.w.next({status:"error",title:"error",description:"market program id is not OpenBook program id"}),{isValid:!1};let{baseMint:h,quoteMint:k,baseLotSize:A,quoteLotSize:w}=p.SsU.decode(m.data),[x,S]=[await u(h),await u(k)],{id:C}=(0,p.u10)({version:4,marketVersion:3,baseMint:h,quoteMint:k,baseDecimals:x,quoteDecimals:S,marketId:new f.nh(n),programId:o.AMM_V4,marketProgramId:o.OPEN_BOOK_PROGRAM});if(!C)return g.w.next({status:"error",title:"error",description:"can't find associated poolKeys for market"}),{isValid:!1};if(!d({mint:h,tokenInfo:c.get(h.toString())}))return g.w.next({status:"error",title:"error",description:"base token freeze authority enabled"}),{isValid:!1};if(!d({mint:k,tokenInfo:c.get(k.toString())}))return g.w.next({status:"error",title:"error",description:"quote token freeze authority enabled"}),{isValid:!1};if(A.isZero())return g.w.next({status:"error",title:"error",description:"Base lot size is zero"}),{isValid:!1};if(w.isZero())return g.w.next({status:"error",title:"error",description:"Quote lot size is zero"}),{isValid:!1};if(l({mint:(0,v.eI)(h.toString()),decimals:x}).isZero)return g.w.next({status:"error",title:"error",description:"user wallet has no base token"}),{isValid:!1};if(l({mint:(0,v.eI)(k.toString()),decimals:S}).isZero)return g.w.next({status:"error",title:"error",description:"user wallet has no quote token"}),{isValid:!1};let b=!!(null===(e=await a.getAccountInfo(new f.nh(C),{commitment:r.qr.getState().commitment}))||void 0===e?void 0:e.data.length);return b?(g.w.next({status:"error",title:"error",description:"has already init this pool"}),{isValid:!1}):{isValid:!0,mintA:h.toString(),mintB:k.toString()}},createMarketAct:async n=>{let{baseToken:e,quoteToken:t,orderSize:a,priceTick:i,...o}=n,{raydium:s,programIdConfig:l,connection:c,txVersion:d}=r.qr.getState();if(!s||!c)return{txId:[],marketId:""};let{execute:u,transactions:m,extInfo:p}=await s.marketV2.create({baseInfo:{mint:new f.nh((0,v.B0)(e.address)),decimals:e.decimals},quoteInfo:{mint:new f.nh((0,v.B0)(t.address)),decimals:t.decimals},lotSize:Number(a),tickSize:Number(i),dexProgramId:l.OPEN_BOOK_PROGRAM,txVersion:d}),h=b({action:"create",values:{pair:"".concat((0,v.l_)(e.symbol)," - ").concat((0,v.l_)(t.symbol))}}),y=m.length,{toastId:k,processedId:A,handler:w}=(0,T.xl)({txLength:y,...o}),x=n=>n!==m.length-1?"transaction_history.set_up":"create_market.create";return u({sequentially:!0,onTxUpdate:n=>{(0,P.WH)(n),(0,T.r4)({toastId:k,processedId:(0,T.Yi)({processedId:A,data:n}),txLength:y,meta:h,handler:w,getSubTxTitle:x})}}).then(n=>((0,T.r4)({toastId:k,processedId:(0,T.Yi)({processedId:A,data:[]}),txLength:y,meta:h,handler:w,getSubTxTitle:x}),{txId:n.txIds,marketId:p.address.marketId.toString()||""})).catch(n=>{var e;return null===(e=o.onError)||void 0===e||e.call(o),g.w.next({txError:n}),{txId:[],marketId:""}}).finally(o.onFinally)},createMarketAndPoolAct:async n=>{let{baseToken:e,quoteToken:t,baseAmount:a,quoteAmount:i,startTime:o,...s}=n,{raydium:l,connection:c,txVersion:d,publicKey:u}=r.qr.getState();if(!l||!c||!u)return{txId:[],marketId:""};if(e.programId===h.nA.toBase58()||t.programId===h.nA.toBase58()){var m,k;return g.w.next({status:"error",title:"error",description:"Create market and Amm V4 pool do not support token 2022"}),null===(m=s.onError)||void 0===m||m.call(s),null===(k=s.onFinally)||void 0===k||k.call(s,{}),{txId:[],marketId:""}}let A="".concat(u.toBase58().slice(0,5),"-").concat(e.address.slice(0,5),"-").concat(t.address.slice(0,5)),w=(0,I.qn)(A);w||(w=(0,B.Z)().slice(0,6),(0,I.Nh)(A,w));let x=await (0,$.u)(),{execute:S,transactions:C,extInfo:E}=await l.liquidity.createMarketAndPoolV4({baseMintInfo:{mint:new f.nh((0,v.B0)(e.address)),decimals:e.decimals},quoteMintInfo:{mint:new f.nh((0,v.B0)(t.address)),decimals:t.decimals},lowestFeeMarket:!0,assignSeed:w,baseAmount:new(F())(a),quoteAmount:new(F())(i),startTime:new(F())((o?Number(o):Date.now()+6e4)/1e3),txVersion:d,ownerInfo:{useSOLBalance:!0},associatedOnly:!1,computeBudgetConfig:x}),_=b({action:"createPool",values:{mintA:(0,v.dJ)(e.symbol),mintB:(0,v.dJ)(t.symbol)}}),D=C.length,{toastId:L,processedId:R,handler:M}=(0,T.xl)({txLength:D,...s,onSent:()=>{var n;null===(n=s.onSent)||void 0===n||n.call(s,E.address)},onConfirmed:()=>{var n;(0,I.vD)(A),null===(n=s.onConfirmed)||void 0===n||n.call(s)}}),N=n=>["create_standard_pool.step_1_name","transaction_history.set_up","transaction_history.create_pool"][n],O=[];O=d===p.eVA.V0?C.map(n=>f.$Z.decompile(n.message,{addressLookupTableAccounts:[p.FTx["2immgwYNHBbyVQKVGCEkgWpi53bLwWNRMB5G2nbgYV17"]]}).instructions.filter(n=>n.programId.equals(f.yc.programId)).map(n=>n.keys.map(n=>n.pubkey.toBase58())[1])):C.map(n=>n.instructions.filter(n=>n.programId.equals(f.yc.programId)).map(n=>n.keys.map(n=>n.pubkey.toBase58())[1]));let q=await l.connection.getMultipleAccountsInfo(O.flat().map(n=>(0,y.Z)(n)),{commitment:"confirmed"}),H=0;return!q.slice(0,O[0].length).some(n=>!n)&&H++,!q.slice(O[0].length-1,-1).some(n=>!n)&&H++,S({sequentially:!0,skipTxCount:H,onTxUpdate:n=>{(0,P.WH)(n),(0,T.r4)({toastId:L,processedId:(0,T.Yi)({processedId:R,data:n}),txLength:D,meta:_,handler:M,getSubTxTitle:N})}}).then(n=>((0,T.r4)({toastId:L,processedId:(0,T.Yi)({processedId:R,data:[]}),txLength:D,meta:_,handler:M,getSubTxTitle:N}),{txId:n.txIds,marketId:E.address.marketId.toString()||""})).catch(n=>{var e;return null===(e=s.onError)||void 0===e||e.call(s),g.w.next({txError:n}),{txId:[],marketId:""}}).finally(()=>{var n;return null===(n=s.onFinally)||void 0===n?void 0:n.call(s,E.address)})}}),"useCreateMarketStore")},51453:function(n,e,t){"use strict";t.d(e,{O9:function(){return A},OX:function(){return w},v:function(){return T},pO:function(){return P},Yb:function(){return x},qr:function(){return F}});var r,a,i,o,s=t(59917),l=t(97423),c=t(54509),d=t(2742),u=t(61452),m=t(91048),p=t(41266);let f=n=>{if(!n)return!1;try{return new URL(n),!0}catch(n){return!1}};var h=t(43903),g=t(6093),y=t(13994),v=t(53116);let k=c.Q.Mainnet;(0,s.Wf)(k);let A="_r_apr_",w="_r_explorer_",x=[{name:"Solscan",icon:"/images/explorer-solscan.png",host:"https://solscan.io"},{name:"Explorer",icon:"/images/explorer-solana.png",host:"https://explorer.solana.com"},{name:"SolanaFM",icon:"/images/explorer-solanaFM.png",host:"https://solana.fm"}],S="_r_rpc_dev_",C="_r_rpc_prod_",b=!1,T="_r_fee_",P="_r_u_added_";(r=i||(i={}))[r.Fast=0]="Fast",r[r.Turbo=1]="Turbo",r[r.Ultra=2]="Ultra",(a=o||(o={}))[a.MaxCap=0]="MaxCap",a[a.Exact=1]="Exact";let E={raydium:void 0,initialing:!1,connected:!1,chainTimeOffset:0,blockSlotCountForSecond:0,explorerUrl:v.N.blockExplorers.default.url,isMobile:!1,isDesktop:!1,aprMode:"M",rpcs:[],urlConfigs:l.Y9z,programIdConfig:l._vi,jupTokenType:l.kol.Strict,displayTokenSettings:{official:!0,jup:!0,userAdded:!0},featureDisabled:{},txVersion:l.eVA.V0,appVersion:"V3.0.2",needRefresh:!1,tokenAccLoaded:!1,commitment:"confirmed",priorityLevel:i.Turbo,priorityMode:o.MaxCap,feeConfig:{},transactionFee:"0.005",address:"",connectModalVisible:!1},I=!1,_={time:0,loading:!1},F=(0,d.Z)((n,e)=>({...E,initRaydiumAct:async t=>{let r={type:"initRaydiumAct"},{initialing:a,urlConfigs:i,rpcNodeUrl:o,jupTokenType:c,displayTokenSettings:d}=e();if(a||!o)return;let m=t.connection||new s.ew(o);n({initialing:!0},!1,r);let p="localhost:3002"===window.location.host,f=await l.kk0.load({...t,connection:m,urlConfigs:{...i,BASE_HOST:(0,g.H0)()?i.BASE_HOST:(0,h.qn)("_r_api_host_")||i.BASE_HOST},jupTokenType:c,logRequests:!p,disableFeatureCheck:!0,blockhashCommitment:"finalized"});u.uM.getState().extraLoadedTokenList.forEach(n=>{let e=f.token.tokenMap.has(n.address);e||(f.token.tokenList.push(n),f.token.tokenMap.set(n.address,n),f.token.mintGroup.official.add(n.address))});let y=new Map(Array.from(f.token.tokenMap)),v=JSON.parse(JSON.stringify(f.token.tokenList)).filter(n=>!u.SI.has(n.address)||(y.delete(n.address),f.token.tokenMap.delete(n.address),f.token.mintGroup.jup.delete(n.address),!1)).map(n=>{if("jupiter"===n.type){let e={...n,logoURI:n.logoURI?"https://wsrv.nl/?w=48&h=48&url=".concat(n.logoURI):n.logoURI};return y.set(n.address,e),e}return n});u.uM.setState({tokenList:v,displayTokenList:v.filter(n=>d.official&&f.token.mintGroup.official.has(n.address)||d.jup&&f.token.mintGroup.jup.has(n.address)),tokenMap:y,mintGroup:f.token.mintGroup,whiteListMap:new Set(Array.from(f.token.whiteListMap))},!1,r),n({raydium:f,initialing:!1,connected:!!(t.owner||e().publicKey)},!1,r),n({featureDisabled:{swap:!1===f.availability.swap,createConcentratedPosition:!1===f.availability.createConcentratedPosition,addConcentratedPosition:!1===f.availability.addConcentratedPosition,addStandardPosition:!1===f.availability.addStandardPosition,removeConcentratedPosition:!1===f.availability.removeConcentratedPosition,removeStandardPosition:!1===f.availability.removeStandardPosition,addFarm:!1===f.availability.addFarm,removeFarm:!1===f.availability.removeFarm}},!1,r),setTimeout(()=>{e().fetchChainTimeAct()},1e3)},fetchChainTimeAct:()=>{let{urlConfigs:t}=e();p.ZP.get("".concat(t.BASE_HOST).concat(t.CHAIN_TIME)).then(e=>{n({chainTimeOffset:isNaN(null==e?void 0:e.data.offset)?0:1e3*e.data.offset},!1,{type:"fetchChainTimeAct"})}).catch(()=>{n({chainTimeOffset:0},!1,{type:"fetchChainTimeAct"})})},fetchBlockSlotCountAct:async()=>{let{raydium:t,connection:r}=e();if(!t||!r)return;let a=await p.ZP.post(r.rpcEndpoint,{id:"getRecentPerformanceSamples",jsonrpc:"2.0",method:"getRecentPerformanceSamples",params:[4]}),i=a.result.map(n=>n.numSlots);n({blockSlotCountForSecond:i.reduce((n,e)=>n+e,0)/i.length/60},!1,{type:"fetchBlockSlotCountAct"})},setUrlConfigAct:t=>{n({urlConfigs:{...e().urlConfigs,...t}},!1,{type:"setUrlConfigAct"})},setProgramIdConfigAct:t=>{n({programIdConfig:{...e().programIdConfig,...t}},!1,{type:"setProgramIdConfigAct"})},fetchRpcsAct:async()=>{let{urlConfigs:t,setRpcUrlAct:r}=e();if(!I){I=!0;try{let{data:{rpcs:e}}=await p.ZP.get(t.BASE_HOST+t.RPCS);n({rpcs:e},!1,{type:"fetchRpcsAct"});let a=JSON.parse((0,h.qn)((0,g.H0)()?C:S)||"{}"),i=0,o=async()=>{let n=[...e];(null==a?void 0:a.rpcNode)&&n.sort((n,e)=>n.name===a.rpcNode.name?-1:1);let t=await r(n[i].url,!0,i!==n.length-1);t||(++i{if(t===e().rpcNodeUrl)return m.w.next({status:"info",title:"Switch Rpc Node",description:"Rpc node already in use"}),!0;try{if(!f(t))throw Error("invalid url");if(b)return m.w.next({status:"warning",title:"Switch Rpc Node",description:"Validating Rpc node.."}),!1;b=!0,await (0,g.XD)(()=>p.ZP.post(t,{method:"getEpochInfo"},{skipError:!0}),{retryCount:3,onError:()=>b=!1}),b=!1;let a=e().rpcs.find(n=>n.url===t);return n({rpcNodeUrl:t,wsNodeUrl:null==a?void 0:a.ws,tokenAccLoaded:!1},!1,{type:"setRpcUrlAct"}),(0,h.Nh)((0,g.H0)()?C:S,JSON.stringify({rpcNode:a?{...a,url:""}:void 0,url:t})),r||m.w.next({status:"success",title:"Switch Rpc Node Success",description:"Rpc node switched"}),!0}catch(n){return a||m.w.next({status:"error",title:"Switch Rpc Node error",description:"Invalid rpc node"}),!1}},setAddress:e=>{n({address:e})},setConnectModalVisible:e=>{n({connectModalVisible:e})},setAprModeAct:e=>{(0,h.Nh)(A,e),n({aprMode:e})},checkAppVersionAct:async()=>{let{urlConfigs:t,appVersion:r}=e(),a=await p.ZP.get("".concat(t.BASE_HOST).concat(t.VERSION));n({needRefresh:(0,y.q)(r,a.data.latest,"<")})},fetchPriorityFeeAct:async()=>{let{urlConfigs:t}=e(),{data:r}=await p.ZP.get("".concat(t.BASE_HOST).concat(t.PRIORITY_FEE));n({feeConfig:{[i.Fast]:r.default.m/1e9,[i.Turbo]:r.default.h/1e9,[i.Ultra]:r.default.vh/1e9}})},getPriorityFee:()=>{var n;let{priorityMode:t,priorityLevel:r,transactionFee:a,feeConfig:s}=e();return t===o.Exact?a?String(a):a:void 0===s[r]||void 0===a?String(null!==(n=s[i.Turbo])&&void 0!==n?n:0):String(Math.min(Number(a),s[r]))},getEpochInfo:async()=>{let[t,r]=[e().connection,e().epochInfo];if(!t)return;if(r&&Date.now()-_.time<=3e4||_.loading)return r;_.loading=!0;let a=await (0,g.XD)(()=>t.getEpochInfo());return _={time:Date.now(),loading:!1},n({epochInfo:a},!1,{type:"useAppStore.getEpochInfo"}),a},reset:()=>n(E)}),"useAppStore")},84509:function(n,e,t){"use strict";t.d(e,{V:function(){return k}});var r=t(97423),a=t(59917),i=t(2742),o=t(15061),s=t(49895),l=t(91048),c=t(38479),d=t(35214),u=t(62330),m=t(28172),p=t(68389),f=t(41178),h=t(13550),g=t.n(h),y=t(56139);let v={positionLoading:!1,currentPoolLoading:!0,clmmFeeConfigs:{},rewardWhiteListMints:[],slippage:.005},k=(0,i.Z)((n,e)=>({...v,harvestAllAct:async n=>{let{allPoolInfo:e,allPositions:t,lockInfo:r,programId:i,execute:s,...c}=n,{raydium:u,txVersion:h}=o.qr.getState();if(!u)return l.w.next({noRpc:!0}),{txId:""};let g=await u.clmm.harvestAllRewards({allPoolInfo:e,allPositions:t,ownerInfo:{useSOLBalance:!0},lockInfo:r,programId:i?new a.nh(i):void 0,txVersion:h,computeBudgetConfig:s?await (0,p.u)():void 0});if(s){let n=(0,m.xZ)({action:"harvest",values:{symbol:"All Clmm"}}),e=g.transactions.length,{toastId:t,processedId:r,handler:a}=(0,d.xl)({txLength:e,...c}),i=()=>n.txHistoryTitle;g.execute({sequentially:!0,onTxUpdate:o=>{(0,f.WH)(o),(0,d.r4)({toastId:t,processedId:(0,d.Yi)({processedId:r,data:o}),txLength:e,meta:n,handler:a,getSubTxTitle:i})}}).then(()=>((0,d.r4)({toastId:t,processedId:(0,d.Yi)({processedId:r,data:[]}),txLength:e,meta:n,handler:a,getSubTxTitle:i}),{txId:"",buildData:g})).catch(e=>{var t;return null===(t=c.onError)||void 0===t||t.call(c),l.w.next({...n,txError:e}),{txId:""}}).finally(c.onFinally)}return{txId:"",buildData:g}},openPositionAct:async n=>{var e,t,r;let{poolInfo:a,poolKeys:i,base:h,tickLower:v,tickUpper:k,baseAmount:A,otherAmountMax:w,createPoolBuildData:x,onCloseToast:S,...C}=n,{raydium:b,wallet:T,txVersion:P}=o.qr.getState();if(!b)return l.w.next({noRpc:!0}),{txId:""};if(!a)return{txId:""};try{let n=await (0,p.u)(),t=await b.clmm.openPositionFromBase({poolInfo:a,poolKeys:i,tickLower:Math.min(v,k),tickUpper:Math.max(v,k),base:h,ownerInfo:{useSOLBalance:(0,s.Th)(a.mintA.address)||(0,s.Th)(a.mintB.address)},baseAmount:new(g())(A),otherAmountMax:new(g())(w),getEphemeralSigners:T?await (0,u.Z)(T):void 0,computeBudgetConfig:x?void 0:n,txVersion:P,nft2022:!0}),[r,o]="MintA"===h?[A,w]:[w,A],E=(0,m.xZ)({action:"openPosition",values:{amountA:new y.Z(r||0).div(10**a.mintA.decimals).toDecimalPlaces(a.mintA.decimals).toString()||0,symbolA:(0,s.h3)({mint:a.mintA,transformSol:!0}),amountB:new y.Z(o||0).div(10**a.mintB.decimals).toDecimalPlaces(a.mintB.decimals).toString()||0,symbolB:(0,s.h3)({mint:a.mintB,transformSol:!0})}}),I=[a.mintA,a.mintB];if(!t)return null===(e=C.onError)||void 0===e||e.call(C),{txId:""};if(x){let e=(0,m.xZ)({action:"createPool",values:{}});x.builder.addInstruction({...t.builder.AllTxData}),x.builder.addCustomComputeBudget(n);let{transactions:r,execute:a}=await x.builder.sizeCheckBuildV0(),i=r.length,{toastId:o,processedId:s,handler:c}=(0,d.xl)({txLength:i,...C}),u=n=>n!==r.length-1?"transaction_history.create_pool":"transaction_history.name_add_liquidity";return a({sequentially:!0,onTxUpdate:n=>{(0,f.WH)(n),(0,d.r4)({toastId:o,processedId:(0,d.Yi)({processedId:s,data:n}),txLength:i,meta:e,handler:c,getSubTxTitle:u})}}).then(()=>((0,d.r4)({toastId:o,processedId:(0,d.Yi)({processedId:s,data:[]}),txLength:i,meta:e,handler:c,getSubTxTitle:u}),{txId:"",buildData:t})).catch(n=>{var t,r;return l.w.next({txError:n,...e}),null===(t=C.onError)||void 0===t||t.call(C),null===(r=C.onFinally)||void 0===r||r.call(C),{txId:""}}).finally(i>1?void 0:C.onFinally)}return t.execute().then(n=>{var e;let{txId:r,signedTx:a}=n;return c.aV.next({txId:r,...E,mintInfo:I,signedTx:a,onClose:S,onError:C.onError,onConfirmed:C.onConfirmed}),null===(e=C.onSent)||void 0===e||e.call(C,{txId:r,buildData:t}),{txId:r,buildData:t}}).catch(n=>{var e;return null===(e=C.onError)||void 0===e||e.call(C),l.w.next({txError:n,...E}),{txId:""}}).finally(C.onFinally)}catch(n){return null===(t=C.onError)||void 0===t||t.call(C),null===(r=C.onFinally)||void 0===r||r.call(C),console.error(n.message),{txId:""}}},removeLiquidityAct:async n=>{let{poolInfo:e,position:t,liquidity:a,amountMinA:i,amountMinB:d,needRefresh:u,closePosition:f,harvest:h,onSent:v,onError:k,onFinally:A,onConfirmed:w}=n,{raydium:x,txVersion:S,getEpochInfo:C}=o.qr.getState(),b=o.HN.getState().slippage;if(!x)return"";let[T,P]=[new(g())(new y.Z(i.toString()).mul(1-b).mul(10**e.mintA.decimals).toFixed(0)),new(g())(new y.Z(d.toString()).mul(1-b).mul(10**e.mintB.decimals).toFixed(0))],E=await C(),{fee:I=new(g())(0)}=(0,r.wfV)(T,e.mintA.extensions.feeConfig,E,!1),{fee:_=new(g())(0)}=(0,r.wfV)(P,e.mintB.extensions.feeConfig,E,!1);try{let n=await (0,p.u)(),{execute:r}=await x.clmm.decreaseLiquidity({poolInfo:e,ownerPosition:t,ownerInfo:{useSOLBalance:!0,closePosition:!!t.liquidity.eq(new(g())(a))&&(null!=f?f:t.liquidity.eq(new(g())(a)))},liquidity:new(g())(a),amountMinA:T.sub(I),amountMinB:P.sub(_),computeBudgetConfig:n,txVersion:S}),y=(0,m.xZ)({action:h?"harvest":"removeLiquidity",values:{amountA:i||0,symbolA:(0,s.h3)({mint:e.mintA,transformSol:!0}),amountB:d||0,symbolB:(0,s.h3)({mint:e.mintB,transformSol:!0})}});return r().then(n=>{let{txId:t,signedTx:r}=n;return c.aV.next({txId:t,...y,mintInfo:[e.mintA,e.mintB],signedTx:r,onError:k,onSent:v,onConfirmed:()=>{null==w||w(),u&&setTimeout(()=>o.EN.setState({refreshClmmPositionTag:Date.now()}),500)}}),t}).catch(n=>(null==k||k(),l.w.next({txError:n,...y}),"")).finally(()=>null==A?void 0:A())}catch(n){return null==k||k(),null==A||A(),""}},closePositionAct:async n=>{let{poolInfo:e,position:t,...r}=n,{raydium:a,txVersion:i}=o.qr.getState();if(!a)return"";try{let{execute:n}=await a.clmm.closePosition({poolInfo:e,ownerPosition:t,txVersion:i}),o=(0,m.xZ)({action:"closePosition",values:{mint:t.nftMint.toBase58().slice(0,6).toUpperCase()}});return n().then(n=>{let{txId:e,signedTx:t}=n;return c.aV.next({txId:e,signedTx:t,...o,...r}),e}).catch(n=>{var e;return null===(e=r.onError)||void 0===e||e.call(r),l.w.next({txError:n,...o}),""}).finally(r.onFinally)}catch(n){var s,d;return null===(s=r.onError)||void 0===s||s.call(r),null===(d=r.onFinally)||void 0===d||d.call(r),""}},increaseLiquidityAct:async n=>{let{poolInfo:e,position:t,liquidity:r,amountMaxA:a,amountMaxB:i,...d}=n,{raydium:u,txVersion:f}=o.qr.getState(),h=o.HN.getState().slippage;if(!u)return"";try{let n=await (0,p.u)(),{execute:v}=await u.clmm.increasePositionFromLiquidity({poolInfo:e,ownerPosition:t,ownerInfo:{useSOLBalance:(0,s.Th)(e.mintA.address)||(0,s.Th)(e.mintB.address)},liquidity:new(g())(new y.Z(r.toString()).mul(1-h).toFixed(0)),amountMaxA:new(g())(a),amountMaxB:new(g())(i),checkCreateATAOwner:!0,computeBudgetConfig:n,txVersion:f}),k=(0,m.xZ)({action:"increaseLiquidity",values:{amountA:new y.Z(a.toString()).div(10**e.mintA.decimals).toDecimalPlaces(e.mintA.decimals).toString(),symbolA:(0,s.h3)({mint:e.mintA,transformSol:!0}),amountB:new y.Z(i.toString()).div(10**e.mintB.decimals).toDecimalPlaces(e.mintB.decimals).toString(),symbolB:(0,s.h3)({mint:e.mintB,transformSol:!0})}});return v().then(n=>{let{txId:t,signedTx:r}=n;return c.aV.next({txId:t,...k,signedTx:r,mintInfo:[e.mintA,e.mintB],onSent:d.onSent,onClose:d.onCloseToast,onConfirmed:()=>{var n;null===(n=d.onConfirmed)||void 0===n||n.call(d),setTimeout(()=>{o.EN.setState({refreshClmmPositionTag:Date.now()})},500)}}),t}).catch(n=>{var e;return null===(e=d.onError)||void 0===e||e.call(d),l.w.next({txError:n,...k}),""}).finally(d.onFinally)}catch(n){var v,k;return null===(v=d.onError)||void 0===v||v.call(d),null===(k=d.onFinally)||void 0===k||k.call(d),""}},collectRewardAct:async n=>{let{poolInfo:e,rewardMint:t,...r}=n,{raydium:a,txVersion:i}=o.qr.getState();if(!a)return"";let s=await (0,p.u)(),{execute:d}=await a.clmm.collectReward({ownerInfo:{useSOLBalance:!0},poolInfo:e,rewardMint:t,txVersion:i,computeBudgetConfig:s}),u=(0,m.xZ)({action:"harvest",values:{}});return d().then(n=>{let{txId:t,signedTx:a}=n;return c.aV.next({txId:t,...u,signedTx:a,mintInfo:[e.mintA,e.mintB],...r}),t}).catch(n=>{var e;return null===(e=r.onError)||void 0===e||e.call(r),l.w.next({txError:n,...u}),""}).finally(()=>{var n;null===(n=r.onFinally)||void 0===n||n.call(r)})},lockPositionAct:async n=>{let{poolInfo:e,position:t,...r}=n,{raydium:a,txVersion:i,wallet:d}=o.qr.getState();if(!a)return"";let f=await (0,p.u)(),{execute:h,extInfo:g}=await a.clmm.lockPosition({ownerPosition:t,txVersion:i,computeBudgetConfig:f,getEphemeralSigners:d?await (0,u.Z)(d):void 0}),y=(0,m.xZ)({action:"lockPosition",values:{position:(0,s.Xn)(t.nftMint.toBase58())}});return h().then(n=>{let{txId:t,signedTx:a}=n;return c.aV.next({txId:t,...y,signedTx:a,mintInfo:[e.mintA,e.mintB],onSent:()=>{var n;null===(n=r.onSent)||void 0===n||n.call(r,g)},onClose:r.onCloseToast,onConfirmed:()=>{var n;null===(n=r.onConfirmed)||void 0===n||n.call(r),setTimeout(()=>{o.EN.setState({refreshClmmPositionTag:Date.now()})},500)}}),t}).catch(n=>{var e;return null===(e=r.onError)||void 0===e||e.call(r),l.w.next({txError:n,...y}),""}).finally(()=>{var n;null===(n=r.onFinally)||void 0===n||n.call(r,g)})},harvestLockPositionAct:async n=>{let{lockData:e,poolInfo:t,needRefresh:r,onConfirmed:a,...i}=n,{raydium:d,txVersion:u}=o.qr.getState();if(!d)return"";let f=await (0,p.u)(),{execute:h}=await d.clmm.harvestLockPosition({lockData:e,txVersion:u,computeBudgetConfig:f}),g=(0,m.xZ)({action:"harvest",values:{symbolA:(0,s.h3)({mint:t.mintA,transformSol:!0}),symbolB:(0,s.h3)({mint:t.mintB,transformSol:!0})}});return h().then(n=>{let{txId:e,signedTx:s}=n;return c.aV.next({txId:e,...g,mintInfo:[t.mintA,t.mintB],signedTx:s,...i,onConfirmed:()=>{null==a||a(),r&&setTimeout(()=>o.EN.setState({refreshClmmPositionTag:Date.now()}),500)}}),e}).catch(n=>{var e;return null===(e=i.onError)||void 0===e||e.call(i),l.w.next({txError:n,...g}),""}).finally(i.onFinally)},setRewardsAct:async n=>{let{poolInfo:e,rewardInfos:t,newRewardInfos:r,onConfirmed:a,...i}=n,{raydium:s,txVersion:d}=o.qr.getState();if(!s||t.length+r.length<1)return"";let u=[],f=(0,m.xZ)({action:"updateRewards",values:{pool:e.id.slice(0,6)}}),h=await (0,p.u)();if(t.length){let n=await s.clmm.setRewards({poolInfo:e,ownerInfo:{useSOLBalance:!0},rewardInfos:t,computeBudgetConfig:h,txVersion:d});if(!r.length)return n.execute().then(n=>{let{txId:e,signedTx:t}=n;return c.aV.next({txId:e,...f,signedTx:t,mintInfo:r.map(n=>n.mint),onConfirmed:a}),e}).catch(n=>{var e;return null===(e=i.onError)||void 0===e||e.call(i),l.w.next({txError:n}),""}).finally(i.onFinally);u.push(n)}if(r.length){let n=await s.clmm.initRewards({poolInfo:e,ownerInfo:{useSOLBalance:!0},checkCreateATAOwner:!0,rewardInfos:r,computeBudgetConfig:h,txVersion:d});if(!t.length)return n.execute().then(n=>{let{txId:e}=n;return c.aV.next({txId:e,...f,mintInfo:t.map(n=>n.mint),onConfirmed:a}),e}).catch(n=>{var e;return null===(e=i.onError)||void 0===e||e.call(i),l.w.next({txError:n}),""}).finally(i.onFinally);u.push(n)}let g=u[0].builder,y=await g.addInstruction(u[1].builder.AllTxData).build();if(!y){var v,k;return null===(v=i.onError)||void 0===v||v.call(i),null===(k=i.onFinally)||void 0===k||k.call(i),""}let A=new Map;return t.forEach(n=>A.set(n.mint.address,n.mint)),r.forEach(n=>A.set(n.mint.address,n.mint)),y.execute().then(n=>{let{txId:e}=n;return c.aV.next({txId:e,...i,...f,mintInfo:Array.from(A.values())}),e}).catch(n=>{var e;return null===(e=i.onError)||void 0===e||e.call(i),l.w.next({txError:n}),""}).finally(i.onFinally)},createClmmPool:async n=>{let{token1:e,token2:t,config:r,price:i,startTime:s,execute:d,forerunCreate:u,getObserveState:f}=n,{raydium:h,publicKey:v,txVersion:k,chainTimeOffset:A,programIdConfig:w}=o.qr.getState();if(!h||!v)return l.w.next({noRpc:!0}),{txId:""};try{let n=u?void 0:await (0,p.u)(),o=await h.clmm.createPool({programId:w.CLMM_PROGRAM_ID,mint1:{...e,address:e.address},mint2:{...t,address:t.address},ammConfig:{...r,id:new a.nh(r.id),fundOwner:"",description:""},initialPrice:new y.Z(i),startTime:new(g())(s||Math.floor((Date.now()+A)/1e3)),computeBudgetConfig:n,forerunCreate:u,getObserveState:f,txVersion:k}),{execute:v}=o;if(d){let n=(0,m.xZ)({action:"createPool",values:{}});return v().then(r=>{let{txId:a,signedTx:i}=r;return c.aV.next({txId:a,...n,signedTx:i,mintInfo:[e,t]}),{txId:a,buildData:o}}).catch(n=>(l.w.next({txError:n}),{txId:""}))}return{txId:"",buildData:o}}catch(n){return l.w.next({status:"error",title:"Error",description:n.message.includes("byte array longer than")?"Current price out of range":n.message}),{txId:""}}},createFarm:async n=>{let{poolInfo:e,rewardInfos:t,onSent:a,onError:i,onFinally:s,onConfirmed:d}=n,{raydium:u,publicKey:p,txVersion:f}=o.qr.getState();if(!u||!p)return"";let{execute:h}=await u.clmm.initRewards({poolInfo:e,rewardInfos:t.map(n=>({...n,mint:(0,r.FRm)(n.mint)})),ownerInfo:{useSOLBalance:!0},checkCreateATAOwner:!0,txVersion:f}),g=(0,m.xZ)({action:"createFarm",values:{poolId:"".concat(e.id.slice(0,4),"...").concat(e.id.slice(-4))}});return h().then(n=>{let{txId:e,signedTx:r}=n;return c.aV.next({txId:e,...g,signedTx:r,mintInfo:t.map(n=>n.mint),onConfirmed:d}),null==a||a(),e}).catch(n=>(l.w.next({txError:n}),null==i||i(),"")).finally(s)},fetchAmmConfigsAct:async()=>{let{raydium:t}=o.qr.getState();if(!Object.keys(e().clmmFeeConfigs).length&&t)try{let e=await t.api.getClmmConfigs(),r=e.reduce((n,e)=>({...n,[e.id]:e}),{});n({clmmFeeConfigs:r||m.WR},!1,{type:"fetchAmmConfigsAct"})}catch(e){n({clmmFeeConfigs:m.WR},!1,{type:"fetchAmmConfigsAct"})}},convertPoolPrice:n=>{var e,t,a,i;let{pool:o,price:s}=n,l=new y.Z(null!=s?s:"0").clamp(1/10**Math.max(null!==(a=null===(e=o.mintA)||void 0===e?void 0:e.decimals)&&void 0!==a?a:0,null!==(i=null===(t=o.mintB)||void 0===t?void 0:t.decimals)&&void 0!==i?i:0,new y.Z(s).decimalPlaces()),Number.MAX_SAFE_INTEGER);return new r.tAG({baseToken:(0,r.MP3)(o.mintA),denominator:new(g())(10).pow(new(g())(20+o.mintA.decimals)),quoteToken:(0,r.MP3)(o.mintB),numerator:l.mul(new y.Z(10**(20+o.mintB.decimals))).toFixed(0)})},getPriceAndTick:n=>{let{pool:e,price:t,baseIn:a}=n;if(e)try{let n=new y.Z(t||"0").clamp(1/10**Math.max(e.mintA.decimals,e.mintB.decimals),Number.MAX_SAFE_INTEGER);return r.gA1.getPriceAndTick({poolInfo:e,price:n,baseIn:a})}catch(n){l.w.next({status:"error",title:"error",description:n.message.includes("not within the supported sqrtPrice range")?"Price for tick overflow":n.message})}},getTickPrice:n=>{let{pool:e,tick:t,baseIn:a}=n;if(e)try{return r.gA1.getTickPrice({poolInfo:e,tick:t,baseIn:a})}catch(n){l.w.next({status:"error",title:"error",description:n.message})}},computePairAmount:async n=>{var e,t,a,i;let{pool:s,inputA:l,tickLower:c,tickUpper:d,amount:u}=n,[m,p]=[o.qr.getState().connection,o.qr.getState().getEpochInfo],f=o.HN.getState().slippage,h=await p();if(!s||!m||void 0===c||void 0===c||!h)return;let[v,k]=[null!==(a=null===(e=s.mintA)||void 0===e?void 0:e.decimals)&&void 0!==a?a:6,null!==(i=null===(t=s.mintB)||void 0===t?void 0:t.decimals)&&void 0!==i?i:6],A=await r.NLW.getLiquidityAmountOutFromAmountIn({poolInfo:s,slippage:0,inputA:l,tickUpper:Math.max(c,d),tickLower:Math.min(c,d),amount:new(g())(new y.Z(u||"0").mul(10**(l?v:k)).toFixed(0)),add:!0,amountHasFee:!0,epochInfo:h});return{amountA:new y.Z(A.amountA.amount.toString()).div(10**v),amountSlippageA:new y.Z(A.amountSlippageA.amount.toString()).mul(1+f).div(10**v),amountB:new y.Z(A.amountB.amount.toString()).div(10**k),amountSlippageB:new y.Z(A.amountSlippageB.amount.toString()).mul(1+f).div(10**k),liquidity:A.liquidity,calResult:A}},loadAddRewardWhiteListAct:async t=>{let r=o.qr.getState().raydium;if(!r)return"";let{checkFetch:a}=t||{};a&&e().rewardWhiteListMints.length>0||r.clmm.getWhiteListMint({programId:o.qr.getState().programIdConfig.CLMM_PROGRAM_ID}).then(e=>{n({rewardWhiteListMints:e},!1,{type:"loadAddRewardWhiteListAct"})})},reset:()=>n(v)}),"useClmmStore")},93427:function(n,e,t){"use strict";t.d(e,{G:function(){return P}});var r=t(97423),a=t(59917),i=t(91048),o=t(38479),s=t(76953),l=t(81292),c=t(2742),d=t(51453),u=t(85893),m=t(28189),p=t(73458),f=t(51204),h=t(9334);let g={deposit:{title:"liquidity.tx_message.staked_successfully",desc:"liquidity.tx_message.staked_desc",txHistoryTitle:"transaction_history.liquidity_staked_title",txHistoryDesc:"transaction_history.liquidity_staked_desc",components:{sub:(0,u.jsx)(p.x,{as:"span",color:h.O9.textSecondary,fontWeight:"700"})}},withdraw:{title:"liquidity.tx_message.unStaked_successfully",desc:"liquidity.tx_message.unStaked_desc",txHistoryTitle:"liquidity.tx_message.unStaked_successfully",txHistoryDesc:"liquidity.tx_message.unStaked_desc",components:{sub:(0,u.jsx)(p.x,{as:"span",color:h.O9.textSecondary,fontWeight:"700"})}},claimIdo:{title:"portfolio.acceleraytor_tx_title",desc:"portfolio.acceleraytor_tx_desc",txHistoryTitle:"portfolio.acceleraytor_tx_title",txHistoryDesc:"portfolio.acceleraytor_tx_desc",components:{sub:(0,u.jsx)(p.x,{as:"span",color:h.O9.textSecondary,fontWeight:"700"})}},claimIdo1:{title:"portfolio.acceleraytor_tx_title",desc:"portfolio.acceleraytor_tx_1_desc",txHistoryTitle:"portfolio.acceleraytor_tx_title",txHistoryDesc:"portfolio.acceleraytor_tx_1_desc",components:{sub:(0,u.jsx)(p.x,{as:"span",color:h.O9.textSecondary,fontWeight:"700"})}},harvest:{title:"transaction_history.harvest_rewards",desc:"transaction_history.harvest_farm_reward_desc",txHistoryTitle:"transaction_history.harvest_reward_title",txHistoryDesc:"transaction_history.harvest_farm_reward_desc",components:{sub:(0,u.jsx)(p.x,{as:"span",color:h.O9.textSecondary,fontWeight:"700"})}},updateRewards:{title:"transaction_history.update_reward_title",desc:"transaction_history.update_reward_desc",txHistoryTitle:"transaction_history.update_reward_title",txHistoryDesc:"transaction_history.update_reward_desc",components:{sub:(0,u.jsx)(p.x,{as:"span",color:h.O9.textSecondary,fontWeight:"700"})}}},y=n=>{let{action:e,values:t}=n,r=g[e];return{title:f.ZP.t(r.title,t),description:(0,u.jsx)(m.cC,{i18nKey:r.desc,values:t,components:r.components}),txHistoryTitle:r.txHistoryTitle||r.title,txHistoryDesc:r.txHistoryDesc||r.desc,txValues:t}};var v=t(49895),k=t(98349),A=t(35214),w=t(68389),x=t(41178),S=t(56139),C=t(13550),b=t.n(C);let T={farmLoading:!1,refreshTag:0,refreshIdoTag:0},P=(0,c.Z)((n,e)=>({...T,harvestAllAct:async n=>{let{farmInfoList:e,execute:t=!0,...r}=n,{raydium:a,txVersion:o}=d.qr.getState();if(!a)return{txIds:[]};let s=await a.farm.harvestAllRewards({txVersion:o,farmInfoList:e.reduce((n,e)=>({...n,[e.id]:e}),{}),computeBudgetConfig:t?await (0,w.u)():void 0});if(t){let n=y({action:"harvest",values:{}}),e=s.transactions.length,{toastId:t,processedId:a,handler:o}=(0,A.xl)({txLength:e,...r}),l=()=>n.title;return s.execute({sequentially:!0,onTxUpdate:r=>{(0,x.WH)(r),(0,A.r4)({toastId:t,processedId:(0,A.Yi)({processedId:a,data:r}),txLength:e,meta:n,handler:o,getSubTxTitle:l})}}).then(r=>{let{txIds:i}=r;return(0,A.r4)({toastId:t,processedId:(0,A.Yi)({processedId:a,data:[]}),txLength:e,meta:n,handler:o,getSubTxTitle:l}),{txIds:i,buildData:s}}).catch(e=>{var t;return i.w.next({txError:e,...n}),null===(t=r.onError)||void 0===t||t.call(r),{txIds:[],buildData:s}}).finally(r.onFinally)}return{txIds:[],buildData:s}},withdrawFarmAct:async n=>{let{farmInfo:t,deposited:r,amount:a,userAuxiliaryLedgers:c,onSent:u,onError:m,onFinally:p}=n,{raydium:f,txVersion:h}=d.qr.getState();if(!f)return"";let g=await (0,w.u)(),{execute:v}=await f.farm.withdraw({farmInfo:t,deposited:r,amount:new(b())(new S.Z(a).mul(10**t.lpMint.decimals).toFixed(0)),userAuxiliaryLedgers:c,computeBudgetConfig:g,txVersion:h}),k=y({action:new S.Z(a).isZero()?"harvest":"withdraw",values:{amount:(0,l.Hk)(a,t.lpMint.decimals),symbol:"".concat((0,s.a)(t.symbolMints)).concat(t.symbolMints.length>1?" LP":"")}});return v().then(n=>{let{txId:t,signedTx:r}=n;return o.aV.next({txId:t,...k,signedTx:r,onSent:u,onError:m}),e().refreshFarmAct(),t}).catch(n=>(null==m||m(),i.w.next({...k,txError:n}),"")).finally(p)},depositFarmAct:async n=>{let{farmInfo:t,amount:r,userAuxiliaryLedgers:a,onSent:c,onError:u,onFinally:m}=n,{raydium:p,txVersion:f}=d.qr.getState();if(!p)return"";let h=new(b())(new S.Z(r).mul(10**t.lpMint.decimals).toFixed(0));try{let n=await (0,w.u)(),{execute:d}=await p.farm.deposit({farmInfo:t,amount:h,userAuxiliaryLedgers:a,computeBudgetConfig:n,txVersion:f}),g=y({action:"deposit",values:{amount:(0,l.Hk)(r,t.lpMint.decimals),symbol:"".concat((0,s.a)(t.symbolMints)).concat(t.symbolMints.length>1?" LP":"")}});return d().then(n=>{let{txId:t,signedTx:r}=n;return o.aV.next({txId:t,...g,signedTx:r,onSent:c,onError:u}),e().refreshFarmAct(),t}).catch(n=>(null==u||u(),i.w.next({...g,txError:n}),"")).finally(()=>null==m?void 0:m())}catch(n){return i.w.next({status:"error",title:"error",detail:n.message}),null==u||u(),null==m||m(),""}},withdrawCreatorFarmRewardAct:async n=>{let{farmInfo:t,withdrawMint:r,onSent:a,onError:s,onFinally:l}=n,{raydium:c,txVersion:u}=d.qr.getState();if(!c)return"";try{let n=await (0,w.u)(),{execute:d}=await c.farm.withdrawFarmReward({farmInfo:t,withdrawMint:r,txVersion:u,computeBudgetConfig:n}),m=y({action:"harvest",values:{}});return d().then(n=>{let{txId:t,signedTx:r}=n;return o.aV.next({txId:t,...m,signedTx:r,onSent:a,onError:s}),e().refreshFarmAct(),t}).catch(n=>(null==s||s(),i.w.next({...m,txError:n}),"")).finally(()=>null==l?void 0:l())}catch(n){return i.w.next({status:"error",title:"error",detail:n.message}),null==s||s(),null==l||l(),""}},createFarmAct:async n=>{let{poolInfo:e,rewardInfos:t,onSent:a,onError:s,onFinally:l,onConfirmed:c}=n,{raydium:u,txVersion:m}=d.qr.getState();if(!u)return"";let{execute:p,extInfo:f}=await u.farm.create({poolInfo:e,rewardInfos:t.map(n=>({...n,rewardMint:(0,r.B0r)(n.mint)})),txVersion:m});return p().then(n=>{let{txId:e,signedTx:t}=n;return o.aV.next({txId:e,signedTx:t,onSent:()=>{null==a||a(f)},onConfirmed:()=>{null==c||c(),(0,k.bf)()},onError:s}),e}).catch(n=>(i.w.next({txError:n}),null==s||s(),"")).finally(l)},withdrawFarmRewardAct:async n=>{let{farmInfo:e,withdrawMint:t,onSent:r,onError:s,onFinally:l}=n,{raydium:c,txVersion:u}=d.qr.getState();if(!c)return"";let{execute:m}=await c.farm.withdrawFarmReward({farmInfo:e,withdrawMint:new a.nh(t),txVersion:u}),p=y({action:"harvest",values:{}});return m().then(n=>{let{txId:e,signedTx:t}=n;return o.aV.next({txId:e,signedTx:t,...p}),null==r||r(),e}).catch(n=>(i.w.next({txError:n,...p}),null==s||s(),"")).finally(l)},editFarmRewardsAct:async n=>{let{farmInfo:e,editedRewards:t,newRewards:r,onConfirmed:s,...l}=n,{raydium:c,connection:u,publicKey:m,txVersion:p}=d.qr.getState();if(!c||!u||!m)return"";let f=[],h=y({action:"updateRewards",values:{pool:e.id.slice(0,6)}});if(t.length){let n=await c.farm.restartRewards({farmInfo:e,newRewardInfos:t.map(n=>({...n,mint:new a.nh((0,v.eI)(n.mint.toBase58()))})),txVersion:p});if(!r.length)return n.execute().then(n=>{let{txId:e,signedTx:t}=n;return o.aV.next({txId:e,signedTx:t,...h,onConfirmed:s}),e}).catch(n=>{var e;return null===(e=l.onError)||void 0===e||e.call(l),i.w.next({txError:n,...h}),""}).finally(l.onFinally);f.push(n)}if(r.length){let n=await c.farm.addNewRewardsToken({farmInfo:e,newRewardInfos:r.map(n=>({...n,mint:new a.nh((0,v.eI)(n.mint.toBase58()))})),txVersion:p});if(!f.length)return n.execute().then(n=>{let{txId:e}=n;return o.aV.next({txId:e,...h,onConfirmed:s}),e}).catch(n=>{var e;return null===(e=l.onError)||void 0===e||e.call(l),i.w.next({txError:n,...h}),""}).finally(l.onFinally);f.push(n)}let g=f[0].builder;g.addInstruction(f[1].builder.AllTxData);let k=await g.versionBuild({txVersion:p});if(!k){var A,w;return null===(A=l.onError)||void 0===A||A.call(l),null===(w=l.onFinally)||void 0===w||w.call(l),""}return k.execute().then(n=>{let{txId:e}=n;return o.aV.next({txId:e,...h,onConfirmed:s}),e}).catch(n=>(i.w.next({txError:n,...h}),""))},claimIdoAct:async n=>{let{onSent:e,onError:t,onFinally:r,...a}=n,{raydium:s,txVersion:c}=d.qr.getState();if(!s)return"";let{execute:u}=await s.ido.claim({...a,txVersion:c}),{ownerInfo:{pc:m,coin:p},idoKeys:{projectInfo:f,buyInfo:h}}=a,[g,k]=[!new S.Z(p).isZero(),!new S.Z(m).isZero()];if(!g&&!k)return i.w.next({description:"no claimable amounts"}),"";let A=g?{amountA:(0,l.Hk)(new S.Z(p).div(10**f.mint.decimals).toString(),f.mint.decimals),symbolA:(0,v.h3)({mint:f.mint,transformSol:!0}),amountB:(0,l.Hk)(new S.Z(m).div(10**h.mint.decimals).toString(),h.mint.decimals),symbolB:(0,v.h3)({mint:h.mint,transformSol:!0})}:{amountA:(0,l.Hk)(new S.Z(m).div(10**h.mint.decimals).toString(),h.mint.decimals),symbolA:(0,v.h3)({mint:h.mint,transformSol:!0})},w=y({action:g&&k?"claimIdo1":"claimIdo",values:A});return u().then(n=>{let{txId:r,signedTx:a}=n;return o.aV.next({...w,signedTx:a,txId:r,onSent:e,onError:t}),r}).catch(n=>(null==t||t(),i.w.next({...w,txError:n}),"")).finally(r)},refreshFarmAct:()=>{n({refreshTag:Date.now()})},refreshIdoAct:()=>{n({refreshIdoTag:Date.now()})}}),"useFarmStore")},12723:function(n,e,t){"use strict";t.d(e,{r:function(){return T},H:function(){return E}});var r=t(97423),a=t(2742),i=t(51453),o=t(91048),s=t(38479),l=t(35214),c=t(81292),d=t(85893),u=t(28189),m=t(73458),p=t(51204),f=t(9334);let h={addLiquidity:{title:"transaction_history.name_add_liquidity",desc:"transaction_history.add_liquidity_desc",txHistoryTitle:"transaction_history.name_add_liquidity",txHistoryDesc:"transaction_history.add_liquidity_desc",components:{sub:(0,d.jsx)(m.x,{as:"span",color:f.O9.textSecondary,fontWeight:"700"})}},removeLiquidity:{title:"transaction_history.name_remove_liquidity",desc:"transaction_history.remove_liquidity_desc",txHistoryTitle:"transaction_history.name_remove_liquidity",txHistoryDesc:"transaction_history.remove_liquidity_desc",components:{sub:(0,d.jsx)(m.x,{as:"span",color:f.O9.textSecondary,fontWeight:"700"})}},createPool:{title:"liquidity.create_pool_tx_title",desc:"liquidity.create_pool_tx_desc",txHistoryTitle:"",txHistoryDesc:"",components:{sub:(0,d.jsx)(m.x,{as:"span",color:f.O9.textSecondary,fontWeight:"700"})}},removeLpBeforeMigrate:{title:"transaction_history.name_remove_liquidity",desc:"transaction_history.name_remove_liquidity",txHistoryTitle:"",txHistoryDesc:"",components:{}},migrateToClmm:{title:"migrate_clmm.migrate_clmm_tx_title",desc:"migrate_clmm.migrate_clmm_tx_desc",txHistoryTitle:"",txHistoryDesc:"",components:{}},lockLp:{title:"transaction_history.lock_position",desc:"transaction_history.position_locked",txHistoryTitle:"transaction_history.lock_position",txHistoryDesc:"transaction_history.position_locked",components:{sub:(0,d.jsx)(m.x,{as:"span",color:f.O9.textSecondary,fontWeight:"700"})}},harvestLock:{title:"transaction_history.harvest_rewards",desc:"transaction_history.harvest_lock_reward_desc",txHistoryTitle:"transaction_history.harvest_rewards",txHistoryDesc:"transaction_history.harvest_lock_reward_desc",components:{}}},g=n=>{let{action:e,values:t={}}=n,r=h[e];return{title:p.ZP.t(r.title,t),description:(0,d.jsx)(u.cC,{i18nKey:r.desc,values:t,components:r.components}),txHistoryTitle:r.txHistoryTitle||r.title,txHistoryDesc:r.txHistoryDesc||r.desc,txValues:t}};var y=t(49895),v=t(62330),k=t(90992),A=t(41178),w=t(13550),x=t.n(w),S=t(56139),C=t(68389),b=t(95378);let T="_r_lqd_slippage_",P={createPoolFee:"",slippage:.025,cpmmFeeConfigs:{}},E=(0,a.Z)((n,e)=>({...P,addCpmmLiquidityAct:async n=>{let{onSent:t,onError:a,onFinally:l,...d}=n,{raydium:u,txVersion:m,getEpochInfo:p}=i.qr.getState();if(!u)return"";let f=d.baseIn,h=await (0,C.u)(),v=new r.gGi((1e4*e().slippage).toFixed(0),1e4),k=await u.cpmm.getRpcPoolInfo(d.poolInfo.id),A=u.cpmm.computePairAmount({baseIn:d.baseIn,amount:d.inputAmount,slippage:new r.gGi(0),epochInfo:await p(),baseReserve:k.baseReserve,quoteReserve:k.quoteReserve,poolInfo:{...d.poolInfo,lpAmount:new S.Z(k.lpAmount.toString()).div(10**k.lpDecimals).toNumber()}}),{execute:w}=await u.cpmm.addLiquidity({...d,inputAmount:new(x())(new S.Z(d.inputAmount).mul(10**d.poolInfo[f?"mintA":"mintB"].decimals).toFixed(0)),slippage:v,computeResult:{...A,liquidity:new r.gGi(new(x())(1)).sub(v).mul(A.liquidity).quotient},txVersion:m,computeBudgetConfig:h}),b=g({action:"addLiquidity",values:{amountA:(0,c.Hk)(f?d.inputAmount:d.anotherAmount,d.poolInfo[f?"mintA":"mintB"].decimals),symbolA:(0,y.h3)({mint:d.poolInfo.mintA,transformSol:!0}),amountB:(0,c.Hk)(f?d.anotherAmount:d.inputAmount,d.poolInfo[f?"mintB":"mintA"].decimals),symbolB:(0,y.h3)({mint:d.poolInfo.mintB,transformSol:!0})}});return w().then(n=>{let{txId:e,signedTx:r}=n;return s.aV.next({txId:e,...b,signedTx:r,mintInfo:[d.poolInfo.mintA,d.poolInfo.mintB],onError:a,onConfirmed:d.onConfirmed}),null==t||t(),e}).catch(n=>(null==a||a(),o.w.next({...b,txError:n}),"")).finally(l)},addLiquidityAct:async n=>{let{onSent:e,onError:t,onFinally:a,...l}=n,{raydium:d,txVersion:u}=i.qr.getState();if(!d)return"";let m="a"===l.fixedSide?"mintB":"mintA",{execute:p}=await d.liquidity.addLiquidity({...l,amountInA:new r.dtM((0,r.MP3)(l.poolInfo.mintA),new S.Z(l.amountA).mul(10**l.poolInfo.mintA.decimals).toFixed(0)),amountInB:new r.dtM((0,r.MP3)(l.poolInfo.mintB),new S.Z(l.amountB).mul(10**l.poolInfo.mintB.decimals).toFixed(0)),otherAmountMin:new r.dtM((0,r.MP3)(l.poolInfo[m]),new S.Z(l.otherAmountMin).mul(10**l.poolInfo[m].decimals).toFixed(0)),txVersion:u,computeBudgetConfig:await (0,C.u)()}),f=g({action:"addLiquidity",values:{amountA:(0,c.Hk)(l.amountA,l.poolInfo.mintA.decimals),symbolA:(0,y.h3)({mint:l.poolInfo.mintA,transformSol:!0}),amountB:(0,c.Hk)(l.amountB,l.poolInfo.mintB.decimals),symbolB:(0,y.h3)({mint:l.poolInfo.mintB,transformSol:!0})}});return p().then(n=>{let{txId:r,signedTx:a}=n;return s.aV.next({txId:r,...f,signedTx:a,mintInfo:[l.poolInfo.mintA,l.poolInfo.mintB],onError:t,onConfirmed:l.onConfirmed}),null==e||e(),r}).catch(n=>(null==t||t(),o.w.next({...f,txError:n}),"")).finally(a)},removeLiquidityAct:async n=>{let{onSent:t,onError:r,onFinally:a,...l}=n,{raydium:d,txVersion:u}=i.qr.getState(),m=e().slippage;if(!d)return"";let p=await (0,C.u)(),{poolInfo:f,lpAmount:h,amountA:v,amountB:k,config:A}=l,{execute:w}=await d.liquidity.removeLiquidity({poolInfo:f,lpAmount:new(x())(h),baseAmountMin:new(x())(new S.Z(v).mul(1-m).toFixed(0)),quoteAmountMin:new(x())(new S.Z(k).mul(1-m).toFixed(0)),config:A,txVersion:u,computeBudgetConfig:p}),b=g({action:"removeLiquidity",values:{amountA:(0,c.Hk)(new S.Z(v).div(10**f.mintA.decimals).toString(),l.poolInfo.mintA.decimals),symbolA:(0,y.h3)({mint:l.poolInfo.mintA,transformSol:!0}),amountB:(0,c.Hk)(new S.Z(k).div(10**f.mintB.decimals).toString(),l.poolInfo.mintB.decimals),symbolB:(0,y.h3)({mint:l.poolInfo.mintB,transformSol:!0})}});return w().then(n=>{let{txId:e,signedTx:a}=n;return s.aV.next({txId:e,...b,signedTx:a,mintInfo:[l.poolInfo.mintA,l.poolInfo.mintB],onError:r}),null==t||t(),e}).catch(n=>(null==r||r(),o.w.next({...b,txError:n}),"")).finally(a)},removeCpmmLiquidityAct:async n=>{let{onSent:t,onError:a,onFinally:l,...d}=n,{raydium:u,txVersion:m}=i.qr.getState();if(!u)return"";let{poolInfo:p,lpAmount:f,amountA:h,amountB:v}=d,k=await (0,C.u)(),{execute:A}=await u.cpmm.withdrawLiquidity({poolInfo:p,lpAmount:new(x())(f),slippage:new r.gGi((1e4*e().slippage).toFixed(0),1e4),txVersion:m,computeBudgetConfig:k}),w=g({action:"removeLiquidity",values:{amountA:(0,c.Hk)(h,d.poolInfo.mintA.decimals),symbolA:(0,y.h3)({mint:d.poolInfo.mintA,transformSol:!0}),amountB:(0,c.Hk)(v,d.poolInfo.mintB.decimals),symbolB:(0,y.h3)({mint:d.poolInfo.mintB,transformSol:!0})}});return A().then(n=>{let{txId:e,signedTx:r}=n;return s.aV.next({txId:e,...w,signedTx:r,mintInfo:[d.poolInfo.mintA,d.poolInfo.mintB],onError:a}),null==t||t(),e}).catch(n=>(null==a||a(),o.w.next({...w,txError:n}),"")).finally(l)},createPoolAct:async e=>{let{pool:t,baseAmount:r,quoteAmount:a,startTime:l,onSent:c,onError:d,onFinally:u,onConfirmed:m}=e,{raydium:p,programIdConfig:f,txVersion:h}=i.qr.getState();if(!p)return"";let v=await (0,C.u)(),{execute:k,extInfo:A}=await p.cpmm.createPool({programId:f.CREATE_CPMM_POOL_PROGRAM,poolFeeAccount:f.CREATE_CPMM_POOL_FEE_ACC,feeConfig:t.feeConfig,mintA:t.mintA,mintB:t.mintB,mintAAmount:new(x())(r),mintBAmount:new(x())(a),startTime:new(x())((l?Number(l):Date.now()+6e4)/1e3),ownerInfo:{useSOLBalance:!0},associatedOnly:!1,txVersion:h,computeBudgetConfig:v}),w=g({action:"createPool",values:{mintA:(0,y.h3)({mint:t.mintA,transformSol:!0}),mintB:(0,y.h3)({mint:t.mintB,transformSol:!0})}}),S=()=>{null==m||m(),n({newCreatedPool:A.address})};return k().then(n=>{let{txId:e,signedTx:r}=n;return s.aV.next({txId:e,...w,signedTx:r,mintInfo:[t.mintA,t.mintB],onSent:c,onError:d,onConfirmed:S}),e}).catch(n=>(null==d||d(),o.w.next({txError:n}),"")).finally(u)},migrateToClmmAct:async n=>{let{onSent:e,onError:t,onFinally:r,onConfirmed:a,...s}=n,{raydium:c,txVersion:d,wallet:u,connection:m}=i.qr.getState();if(!c||!m)return"";let p=await (0,C.u)(),{execute:f,transactions:h}=await c.liquidity.removeAllLpAndCreateClmmPosition({...s,createPositionInfo:{...s.createPositionInfo,tickLower:Math.min(s.createPositionInfo.tickLower,s.createPositionInfo.tickUpper),tickUpper:Math.max(s.createPositionInfo.tickLower,s.createPositionInfo.tickUpper)},computeBudgetConfig:p,getEphemeralSigners:u?await (0,v.Z)(u):void 0,txVersion:d}),y=g({action:"removeLpBeforeMigrate"}),w=g({action:"migrateToClmm",values:{mint:(0,k.Sw)(s.poolInfo)}}),x=h.length,{toastId:S,processedId:b,handler:T}=(0,l.xl)({txLength:x,onSent:e,onError:t,onFinally:r,onConfirmed:a}),P=n=>n===h.length-1?w.title:y.title;return f({sequentially:!0,onTxUpdate:n=>{(0,A.WH)(n),(0,l.r4)({toastId:S,processedId:(0,l.Yi)({processedId:b,data:n}),txLength:x,meta:w,handler:T,getSubTxTitle:P})}}).then(n=>{let{txIds:e}=n;return(0,l.r4)({toastId:S,processedId:(0,l.Yi)({processedId:b,data:[]}),txLength:x,meta:w,handler:T,getSubTxTitle:P}),e[0]}).catch(n=>(null==t||t(),o.w.next({txError:n,...w}),""))},lockCpmmLpAct:async n=>{let{poolInfo:e,lpAmount:t,...r}=n,{raydium:a,txVersion:l,connection:c,wallet:d}=i.qr.getState();if(!a||!c)return"";let{execute:u,extInfo:m}=await a.cpmm.lockLp({poolInfo:e,lpAmount:t,withMetadata:!0,computeBudgetConfig:await (0,C.u)(),getEphemeralSigners:d?await (0,v.Z)(d):void 0,txVersion:l}),p=g({action:"lockLp",values:{position:"".concat(new S.Z(t.toString()).div(10**e.lpMint.decimals).toString()," ").concat((0,y.h3)({mint:e.mintA,transformSol:!0}),"-").concat((0,y.h3)({mint:e.mintB,transformSol:!0})," LP")}});return u().then(n=>{let{txId:t,signedTx:a}=n;return s.aV.next({txId:t,...p,signedTx:a,mintInfo:[e.mintA,e.mintB],...r,onSent:()=>{var n;return null===(n=r.onSent)||void 0===n?void 0:n.call(r,m)}}),t}).catch(n=>{var e;return null===(e=r.onError)||void 0===e||e.call(r),o.w.next({txError:n}),""}).finally(()=>{var n;return null===(n=r.onFinally)||void 0===n?void 0:n.call(r,m)})},harvestLockCpmmLpAct:async n=>{let{poolInfo:e,nftMint:t,lpFeeAmount:r,...a}=n,{raydium:l,txVersion:c,connection:d}=i.qr.getState();if(!l||!d)return"";let{execute:u}=await l.cpmm.harvestLockLp({poolInfo:e,nftMint:t,lpFeeAmount:r,txVersion:c}),m=g({action:"harvestLock",values:{mintA:(0,y.h3)({mint:e.mintA,transformSol:!0}),mintB:(0,y.h3)({mint:e.mintB,transformSol:!0})}});return u().then(n=>{let{txId:t,signedTx:r}=n;return s.aV.next({txId:t,...m,signedTx:r,mintInfo:[e.mintA,e.mintB],...a,onConfirmed:()=>{var n;null===(n=a.onConfirmed)||void 0===n||n.call(a),setTimeout(()=>b.EN.setState({refreshCpmmPositionTag:Date.now()}),500)}}),t}).catch(n=>{var e;return null===(e=a.onError)||void 0===e||e.call(a),o.w.next({txError:n}),""}).finally(a.onFinally)},computePairAmount:async n=>{let{pool:t,amount:a,baseIn:o,baseReserve:s,quoteReserve:l}=n,{raydium:c,programIdConfig:d,getEpochInfo:u}=i.qr.getState();if(!c)return{output:"0",maxOutput:"0",minOutput:"0",liquidity:new(x())(0)};let m=t.programId===d.CREATE_CPMM_POOL_PROGRAM.toBase58(),p={poolInfo:t,amount:a,baseIn:o,slippage:new r.gGi((1e4*e().slippage).toFixed(0),1e4)},f=m?c.cpmm.computePairAmount({...p,slippage:new r.gGi(0),epochInfo:await u(),poolInfo:p.poolInfo,baseReserve:s,quoteReserve:l}):c.liquidity.computePairAmount({...p,poolInfo:{...p.poolInfo,mintAmountA:new S.Z(s.toString()).div(10**t.mintA.decimals).toNumber(),mintAmountB:new S.Z(l.toString()).div(10**t.mintB.decimals).toNumber()}}),h=o?t.mintB:t.mintA;return{output:f.anotherAmount instanceof r.dtM?f.anotherAmount.toExact():new S.Z(f.anotherAmount.amount.toString()).div(10**h.decimals).toDecimalPlaces(h.decimals).toString(),maxOutput:f.maxAnotherAmount instanceof r.dtM?f.maxAnotherAmount.toExact():new S.Z(f.maxAnotherAmount.amount.toString()).div(10**h.decimals).toDecimalPlaces(h.decimals).toString(),minOutput:f.minAnotherAmount instanceof r.dtM?f.minAnotherAmount.toExact():new S.Z(f.minAnotherAmount.amount.toString()).div(10**h.decimals).toDecimalPlaces(h.decimals).toString(),liquidity:f.liquidity}},getCreatePoolFeeAct:async()=>{let{connection:t,programIdConfig:a}=i.qr.getState();if(!t||e().createPoolFee)return;let o=(0,r.RER)(a.CREATE_CPMM_POOL_PROGRAM,0),s=await t.getAccountInfo(o.publicKey,i.qr.getState().commitment);s&&n({createPoolFee:new S.Z(r.Hl7.decode(s.data).createPoolFee.toString()).div(1e9).toString()})},fetchCpmmConfigsAct:async()=>{let{raydium:t}=i.qr.getState();if(!Object.keys(e().cpmmFeeConfigs).length&&t)try{let e=await t.api.getCpmmConfigs(),r=e.reduce((n,e)=>({...n,[e.id]:e}),{});n({cpmmFeeConfigs:r||{}},!1,{type:"fetchCpmmConfigsAct"})}catch(e){n({cpmmFeeConfigs:{}},!1,{type:"fetchCpmmConfigsAct"})}},resetComputeStateAct:()=>{n({},!1,{type:"resetComputeStateAct"})}}),"useLiquidityStore")},95378:function(n,e,t){"use strict";t.d(e,{EN:function(){return g},hv:function(){return u}});var r=t(81292),a=t(2742),i=t(51453),o=t(61452),s=t(91048),l=t(56139),c=t(46578),d=t(78538);let u={tokenAccounts:[],tokenAccountRawInfos:[],tokenAccountMap:new Map,refreshClmmPositionTag:0,refreshCpmmPositionTag:0,refreshTokenAccTime:Date.now()},[m,p,f,h]=[!1,0,"",void 0],g=(0,a.Z)((n,e)=>({...u,fetchTokenAccountAct:async n=>{let{commitment:e,forceFetch:t}=n,{address:r}=i.qr.getState();if(r&&!(!t&&(m||Date.now()-p<3e3&&r===f&&e===h))){h=e,m=!0,f=r;try{(0,c.Z)("rpc: get owner acc info"),(0,c.Z)("rpc: get owner token acc info"),await (0,d.Or)(r,t),p=Date.now(),m=!1,i.qr.setState({tokenAccLoaded:!0})}catch(n){m=!1,s.w.next({status:"error",title:"fetch token account error",detail:n.message})}}},getTokenBalanceUiAmount:n=>{var t,a,s;let{mint:c,decimals:d,isNative:u=!0}=n,m=null==c?void 0:c.toString(),p={rawAmount:new l.Z(0),amount:new l.Z(0),text:"0",localeText:"0",decimals:0,isZero:!0,gt:()=>!1,isLoading:!1},f=i.qr.getState().address;if(!f)return p;let h=o.uM.getState().tokenMap.get(m),g=null!==(s=null!=d?d:null==h?void 0:h.decimals)&&void 0!==s?s:6,y=(null===(t=e().tokenAccountMap.get(m))||void 0===t?void 0:t.find(n=>n.isAssociated||n.isNative===u))||(null===(a=e().tokenAccountMap.get(m))||void 0===a?void 0:a[0]);if(!y)return{...p,isLoading:!0};if(!h&&void 0===d)return p;let v=new l.Z(y.amount.toString()),k=new l.Z(v.toString()).div(10**g);return{rawAmount:v,amount:k,decimals:g,text:(0,r.Lu)(y.amount.toFixed(4)),localeText:(0,r.Hk)(k.toDecimalPlaces(g,l.Z.ROUND_DOWN),g),isZero:v.eq(0),gt:n=>!!n&&v.gt(n)}},reset:()=>{n(u)}}),"useTokenAccountStore")},61452:function(n,e,t){"use strict";t.d(e,{SI:function(){return c},uM:function(){return p},xi:function(){return m}});var r=t(2742),a=t(51453),i=t(43903),o=t(78538);let s="_r_cus_t_",l={tokenList:[],displayTokenList:[],extraLoadedTokenList:[],tokenMap:new Map,tokenPriceRecord:new Map,mintGroup:{official:new Set,jup:new Set},whiteListMap:new Set},c=new Set([]),d=n=>{let e=JSON.parse((0,i.qn)(s)||"[]");if(!e.some(e=>e.address===n.address))try{(0,i.Nh)(s,JSON.stringify(e.concat([{...n,time:Date.now()}])))}catch(n){console.warn("local storage exceed")}},u=n=>{let e=JSON.parse((0,i.qn)(s)||"[]");(0,i.Nh)(s,JSON.stringify(e.filter(e=>e.address!==n.address)))},m=n=>{let e=JSON.parse((0,i.qn)(s)||"[]"),t=e.find(e=>e.address===n);return t},p=(0,r.Z)((n,e)=>({...l,loadTokensAct:()=>{let t=a.qr.getState().raydium;t||(t={token:{tokenList:[],tokenMap:new Map}});let r={type:"loadTokensAct"};(0,o.q6)().then(a=>{let i=new Map;a.forEach(n=>{let e=t.token.tokenMap.has(n.address);e||(t.token.tokenList.push(n),i.set(n.address,n))}),t.token.tokenMap=i;let o=new Map(Array.from(i)),s=t.token.tokenList;n({tokenList:s,tokenMap:o,whiteListMap:new Set},!1,r),e().setDisplayTokenListAct()})},setDisplayTokenListAct:()=>{let{raydium:t,displayTokenSettings:r,jupTokenType:i}=a.qr.getState();t&&n({displayTokenList:e().tokenList},!1,{type:"setDisplayTokenListAct"})},setExtraTokenListAct:t=>{let{token:r,addToStorage:a=!0,update:i}=t,{tokenList:o,tokenMap:s,mintGroup:l,extraLoadedTokenList:c,setDisplayTokenListAct:u}=e();(!s.has(r.address)||i)&&(s.set(r.address,r),n({tokenList:o.some(n=>n.address===r.address)?o.map(n=>n.address===r.address?r:n):[...o,r],tokenMap:new Map(Array.from(s)),extraLoadedTokenList:c.some(n=>n.address===r.address)?c.map(n=>n.address===r.address?r:n):[...c,r]}),u(),a&&"unknown"===r.type&&d(r))},unsetExtraTokenListAct:t=>{let{tokenList:r,tokenMap:a,mintGroup:i,extraLoadedTokenList:o,setDisplayTokenListAct:s}=e();e().tokenMap.has(t.address)&&(a.set(t.address,{...t,userAdded:!1}),n({tokenList:[...r.map(n=>n.address===t.address?{...t,userAdded:!1}:n)],tokenMap:new Map(Array.from(a)),extraLoadedTokenList:o.filter(n=>n.address!==t.address)}),s(),u(t))},getChainTokenInfo:async n=>({}),getTokenDecimal:async(n,t)=>{var r;let{tokenMap:a,getChainTokenInfo:i}=e(),o=a.get(n.toString());if(t)return t.decimals;if(o)return o.decimals;let s=await i(n.toString());return null!==(r=null==s?void 0:s.decimals)&&void 0!==r?r:0},isVerifiedToken:async n=>{let{mint:t,tokenInfo:r,useWhiteList:a=!1}=n,{getChainTokenInfo:i,mintGroup:o}=e(),s=r?void 0:await i(t);return!!s&&null===s.decimals}}),"useTokenStore")},9334:function(n,e,t){"use strict";t.d(e,{C0:function(){return a},O9:function(){return i},_5:function(){return r}});let r={primary:"#abc4ff",secondary:"#22D1F8",secondary10:"rgba(34, 209, 248, 0.1)",secondary15:"#A01F1A26",backgroundLinear:"",backgroundDark:"#0b1022",backgroundDark50:"#0b102280",backgroundMedium:"#161E32",backgroundLight:"#1C243E",backgroundLight50:"#1C243E88",backgroundLight30:"#1C243E4d",backgroundLight100:"#1C243E4d",backgroundTransparent12:"rgba(171, 196, 255, 0.12)",backgroundTransparent07:"rgba(171, 196, 255, 0.07)",backgroundTransparent10:"rgba(171, 196, 255, 0.1)",backgroundLightF7:"#F7F7F7",backgroundThemeLight:"#A01F1A0D",borderLight:"1px solid #ebebeb",borderLightColor:"#ebebeb",borderLightBA:"#bababa",backgroundF9F9F9:"#f9f9f9",backgroundF4F4F4:"#f4f4f4",backgroundLightF4:"#f4f4f4",backgroundFAFAFA:"#fafafa",textPrimary:"#ECF5FF",textSecondary:"#abc4ff",textTertiary:"#abc4ff80",textRevertPrimary:"#181F35",textSecondaryHover:"#821915",textLight:"#999999",textLink:"#22D1F8",text6a6a6a:"#6a6a6a",textQuaternary:"#C4D6FF",textQuinary:"#1C243E",textSenary:"rgba(196, 214, 255, 0.5)",textSeptenary:"#22D1F8",textPurple:"#8C6EEF",textPink:"#FF4EA3",buttonPrimary:"#22D1F8",buttonPrimary__01:"#22D1F8",buttonPrimary__02:"#39D0D8",buttonSolidText:"#0B1022",buttonSecondary:"#8C6EEF",switchOn:"#22D1F8",switchOff:"#ABC4FF",selectActive:"#abc4ff",selectActiveSecondary:"#22D1F8",selectInactive:"#abc4ff1a",chart01:"#abc4ff",chart02:"#39D0D8",chart03:"#8C6EEF",chart04:"#2B6AFF",chart05:"#FF7043",chart06:"#FED33A",chart07:"#4F53F3",chart08:"#22D1F8",chart09:"#8C6EEF33",iconBg:"#8CA7E8",iconEmptyStroke:"#0B1022",semanticSuccess:"#22D1F8",semanticError:"#FF4EA3",semanticWarning:"#FED33A",semanticNeutral:"#ABC4FF",semanticFocus:"#A259FF",semanticFocusShadow:"#A259FF33",tabFolderTabListBg:"var(--background-light-opacity)",stepActiveBg:"var(--background-light)",stepHoofBg:"var(--primary)",priceFloatingUp:"#22D1F8",priceFloatingDown:"#FF4EA3",priceFloatingFlat:"#888888",tooltipBg:"#0D1A3E",popoverBg:"#141f3a",scrollbarThumb:"rgba(255, 255, 255, 0.2)",badgePurple:"rgba(140, 110, 239, 0.5)",badgeBlue:"rgba(34, 209, 248, 0.5)",dividerBg:"rgba(171, 196, 255, 0.12)",inputMask:"#0B102266",backgroundApp:"linear-gradient(29.71deg, #121C34 -18.98%, #050D17 14.6%, #070A15 56.26%, rgba(9, 14, 29, 0.97) 85.27%)",solidButtonBg:"linear-gradient(272.03deg, #39D0D8 2.63%, #22D1F8 95.31%)",solidButtonHoverBg:"linear-gradient(272.03deg, #39D0D8 2.63%, #22D1F8 95.31%)",outlineButtonBg:"linear-gradient(272.03deg, rgba(57, 208, 216, 0.1) 2.63%, rgba(34, 209, 248, 0.1) 95.31%)",filledProgressBg:"linear-gradient(270deg, #8C6EEF 0%, #4F53F3 100%)",transparentContainerBg:"linear-gradient(271.31deg, rgba(96, 59, 200, 0.2) 1.47%, rgba(140, 110, 239, 0.12) 100%)",modalContainerBg:"#ABC4FF12",infoButtonBg:"#ABC4FF33",warnButtonBg:"#FED33A33",warnButtonLightBg:"#FED33A1A",buttonBg01:"#ABC4FF1F",lightPurple:"#BFD2FF",background01:"#090D1D",background02:"rgba(22, 22, 22, 0.5)",background03:"#FF4EA31A",cardBorder01:"#8C6EEF80",text01:"#D6CC56",text02:"#fff",text03:"#b5b7da",brandGradient:"linear-gradient(244deg, #7748FC 8.17%, #39D0D8 101.65%)",dividerDashGradient:"repeating-linear-gradient(to right, currentColor 0 5px, transparent 5px 10px)",tokenAvatarBg:"linear-gradient(127deg, rgba(171, 196, 255, 0.20) 28.69%, rgba(171, 196, 255, 0.00) 100%) #0b102280",panelCardShadow:"0px 8px 24px rgba(79, 83, 243, 0.12)",panelCardBorder:"unset"},a={primary:"rgba(247, 247, 247, 1)",secondary:"#A01F1A",secondary10:"rgba(34, 209, 248, 0.1)",secondary15:"#A01F1A26",backgroundLinear:"linear-gradient(180deg, rgba(241, 241, 241, 0.05) 0%, rgba(241, 241, 241, 0) 27.7%, rgba(241, 241, 241, 0) 50%, rgba(241, 241, 241, 0) 74.46%, rgba(241, 241, 241, 0.05) 100%) rgba(243, 243, 245, 1)",backgroundDark:"#fff",backgroundDark50:"#fff",backgroundMedium:"#f1f1f1",backgroundLight:"rgba(249, 249, 249, 1)",backgroundLight50:"rgba(249, 249, 249, 1)",backgroundLight30:"rgba(249, 249, 249, 1)",backgroundLight100:"rgba(255, 255, 255, 1)",backgroundTransparent12:"rgba(241, 241, 241, 1)",backgroundTransparent07:"rgba(241, 241, 241, 0.07)",backgroundTransparent10:"rgba(171, 196, 255, 0.1)",backgroundLightF7:"#F7F7F7",backgroundThemeLight:"#A01F1A0D",borderLight:"1px solid #EBEBEB",borderLightColor:"#ebebeb",borderLightBA:"#bababa",backgroundF9F9F9:"#f9f9f9",backgroundF4F4F4:"#f4f4f4",backgroundLightF4:"#f4f4f4",backgroundFAFAFA:"#FAFAFA",textPrimary:"#0B1022",textSecondary:"#A01F1A",textLight:"#999999",textTertiary:"#000",textRevertPrimary:"#ECF5FF",textSecondaryHover:"#821915",textLink:"#22D1F8",text6a6a6a:"#6a6a6a",textQuaternary:"#C4D6FF",textQuinary:"#1C243E",textSenary:"rgba(196, 214, 255, 0.5)",textSeptenary:"#22D1F8",textPurple:"#8C6EEF",textPink:"#FF4EA3",buttonPrimary:"#4F53F3",buttonPrimary__01:"#4F53F3",buttonPrimary__02:"#8C6EEF",buttonSolidText:"#ECF5FF",buttonSecondary:"#39D0D8",switchOn:"#f9f9f9",switchOff:"#8C6EEF80",selectActive:"#8C6EEF",selectActiveSecondary:"#8C6EEF",selectInactive:"#abc4ffef",chart01:"#abc4ff",chart02:"#E9251E",chart03:"#481D0C",chart04:"#2B6AFF",chart05:"#FF7043",chart06:"#FED33A",chart07:"#4F53F3",chart08:"#22D1F8",chart09:"#8C6EEF33",iconBg:"#fff",iconEmptyStroke:"#A01F1A",semanticSuccess:"#39D0D8",semanticError:"#FF4EA3",semanticWarning:"#B89900",semanticNeutral:"#ABC4FF",semanticFocus:"#A01F1A",semanticFocusShadow:"#A01F1A33",tabFolderTabListBg:"var(--background-dark)",stepActiveBg:"var(--background-dark-opacity)",stepHoofBg:"var(--secondary)",priceFloatingUp:"#22D1F8",priceFloatingDown:"#FF4EA3",priceFloatingFlat:"#888888",tooltipBg:"#fff",popoverBg:"#fff",scrollbarThumb:"#f9f9f9",badgePurple:"rgba(140, 110, 239, 0.5)",badgeBlue:"rgba(34, 209, 248, 0.5)",dividerBg:"rgba(171, 196, 255, 0.3)",inputMask:"#fff3",backgroundApp:"#fff",solidButtonBg:"#A01F1A",solidButtonHoverBg:"#821915",outlineButtonBg:"rgba(160, 31, 26, 0.7)",filledProgressBg:"#A01F1A",transparentContainerBg:"#F5F8FF",modalContainerBg:"#ABC4FF12",infoButtonBg:"#ABC4FF33",warnButtonBg:"#FED33A33",warnButtonLightBg:"#FED33A1A",buttonBg01:"#ABC4FF1F",lightPurple:"#474ABB",background01:"#EDEDFF",background02:"#ABC4FF33",background03:"#FF4EA31A",cardBorder01:"#f1f1f1",text01:"#D6CC56",text02:"#000",text03:"#474ABB",brandGradient:"linear-gradient(244deg, #7748FC 8.17%, #39D0D8 101.65%)",dividerDashGradient:"repeating-linear-gradient(to right, currentColor 0 5px, transparent 5px 10px)",tokenAvatarBg:"#fffe",panelCardShadow:"0px 20px 60px 0px rgba(0, 0, 0, 0.1)",panelCardBorder:"1px solid rgba(171, 196, 255, 0.50)"},i={primary:"var(--primary)",secondary:"var(--secondary)",secondary10:"var(--secondary10)",secondary15:"var(--secondary15)",backgroundLinear:"var(--backgroundLinear)",backgroundDark:"var(--background-dark)",backgroundDark50:"var(--background-dark50)",backgroundMedium:"var(--background-medium)",backgroundLight:"var(--background-light)",backgroundLight50:"var(--background-light50)",backgroundLight30:"var(--background-light30)",backgroundLight100:"var(--background-light100)",backgroundTransparent12:"var(--background-transparent12)",backgroundTransparent07:"var(--background-transparent07)",backgroundTransparent10:"var(--background-transparent10)",backgroundLightF7:"var(--background-light-f7)",backgroundLightF4:"var(--background-light-f4)",backgroundThemeLight:"var(--background-theme-light)",borderLight:"var(--border-light)",borderLightColor:"var(--border-light-color)",borderLightBA:"var(--border-light-ba)",backgroundF9F9F9:"var(--background-f9f9f9)",backgroundF4F4F4:"var(--background-f4f4f4)",backgroundFAFAFA:"var(--background-fafafa)",textPrimary:"var(--text-primary)",textSecondary:"var(--text-secondary)",textTertiary:"var(--text-tertiary)",textRevertPrimary:"var(--text-revert-primary)",textSecondaryHover:"var(--text-secondary-hover)",textLight:"var(--text-tertiary)",textLink:"var(--text-link)",text6a6a6a:"var(--text-6a6a6a)",textQuaternary:"var(--text-quaternary)",textQuinary:"var(--text-quinary)",textSenary:"var(--text-senary)",textSeptenary:"var(--text-septenary)",textPurple:"var(--text-purple)",textPink:"var(--text-pink)",buttonPrimary:"var(--button-primary)",buttonPrimary__01:"var(--button-primary__01)",buttonPrimary__02:"var(--button-primary__02)",buttonSolidText:"var(--button-solid-text)",buttonSecondary:"var(--button-secondary)",switchOn:"var(--switch-on)",switchOff:"var(--switch-off)",selectActive:"var(--select-active)",selectActiveSecondary:"var(--select-active-secondary)",selectInactive:"var(--select-inactive)",chart01:"var(--chart01)",chart02:"var(--chart02)",chart03:"var(--chart03)",chart04:"var(--chart04)",chart05:"var(--chart05)",chart06:"var(--chart06)",chart07:"var(--chart07)",chart08:"var(--chart08)",chart09:"var(--chart09)",iconBg:"var(--icon-bg)",iconEmptyStroke:"var(--icon-empty-stroke)",semanticSuccess:"var(--semantic-success)",semanticError:"var(--semantic-error)",semanticWarning:"var(--semantic-warning)",semanticNeutral:"var(--semantic-neutral)",semanticFocus:"var(--semantic-focus)",semanticFocusShadow:"var(--semantic-focus-shadow)",tabFolderTabListBg:"var(--tab-folder-tab-list-bg)",stepActiveBg:"var(--step-active-bg)",stepHoofBg:"var(--step-hoof-bg)",priceFloatingUp:"var(--price-floating-up)",priceFloatingDown:"var(--price-floating-down)",priceFloatingFlat:"var(--price-floating-flat)",tooltipBg:"var(--tooltip-bg)",popoverBg:"var(--popover-bg)",scrollbarThumb:"var(--scrollbar-thumb)",badgePurple:"var(--badge-purple)",badgeBlue:"var(--badge-blue)",dividerBg:"var(--divider-bg)",inputMask:"var(--input-mask)",backgroundApp:"var(--background-app)",solidButtonBg:"var(--solid-button-bg)",solidButtonHoverBg:"var(--solid-button-hover-bg)",outlineButtonBg:"var(--outline-button-bg)",filledProgressBg:"var(--filled-progress-bg)",transparentContainerBg:"var(--transparent-container-bg)",modalContainerBg:"var(--modal-container-bg)",infoButtonBg:"var(--info-button-bg)",warnButtonBg:"var(--warn-button-bg)",warnButtonLightBg:"var(--warn-button-light-bg)",buttonBg01:"var(--button-bg-01)",lightPurple:"var(--divider-bg-light-purple)",background01:"var(--background-01)",background02:"var(--background-02)",background03:"var(--background-03)",cardBorder01:"var(--card-border-01)",text01:"var(--text-01)",text02:"var(--text-02)",text03:"var(--text-03)",brandGradient:"var(--brand-gradient)",dividerDashGradient:"var(--divider-dash-gradient)",tokenAvatarBg:"var(--token-avatar-bg)",panelCardShadow:"var(--panel-card-shadow)",panelCardBorder:"var(--panel-card-border)"}},94142:function(n,e,t){"use strict";t.d(e,{Lz:function(){return s},O9:function(){return r.O9},_5:function(){return r._5},C0:function(){return r.C0},s8:function(){return i},q:function(){return a},J7:function(){return o}});var r=t(9334);let a={bigCard:"0px 8px 48px 0px rgba(79, 83, 243, 0.10)",appMask:"0px 8px 0px 100vmax rgba(0, 0, 0, 0.4)",card:"0px 20px 60px 0px #0000001A"},i={textHeroTitle:"36px",text2XL:"28px",textLG:"20px",textSimi:"18px",textMD:"16px",textSM:"14px",textXS:"12px"},o={textHeroTitle:"var(--text-hero-title)",text2XL:"var(--text-2xl)",textLG:"var(--text-lg)",textSimi:"var(--text-simi)",textMD:"var(--text-md)",textSM:"var(--text-sm)",textXS:"var(--text-xs)"},s={normal:"1px solid #f1f1f1",light:"1px solid #f4f4f4",eb:"1px solid #ebebeb",secondary:"1px solid #A01F1A"}},90556:function(n,e,t){"use strict";t.d(e,{bfP:function(){return e7},qop:function(){return $}});var r,a,i,o,s,l,c,d,u,m,p,f,h,g,y,v,k,A,w,x,S,C,b,T,P,E,I,_,F,$,B,D,L,R,M,N,O,q,H,V,U,Z,W,j,Y,G,Q,z,K,X,J,nn,ne,nt,nr,na,ni,no=t(36971),ns=t(1804);function nl(){let n=(0,no._)(["\n fragment TopTokenParts on Token {\n symbol\n chain\n address\n market {\n id\n totalValueLocked {\n value\n }\n volume(duration: DAY) {\n value\n }\n }\n name\n project {\n id\n logoUrl\n markets(currencies: [USD]) {\n id\n price {\n value\n }\n pricePercentChange24h {\n value\n }\n marketCap {\n value\n }\n }\n }\n }\n"]);return nl=function(){return n},n}function nc(){let n=(0,no._)(["\n fragment AITopTokenParts on Token {\n symbol\n chain\n address\n market {\n totalValueLocked {\n value\n }\n volume(duration: DAY) {\n value\n }\n }\n name\n project {\n markets(currencies: [USD]) {\n price {\n value\n }\n pricePercentChange24h {\n value\n }\n marketCap {\n value\n }\n }\n }\n }\n"]);return nc=function(){return n},n}function nd(){let n=(0,no._)(["\n fragment HomeScreenTokenParts on Token {\n symbol\n chain\n address\n name\n project {\n id\n logoUrl\n markets(currencies: [USD]) {\n id\n price {\n value\n }\n pricePercentChange24h {\n value\n }\n }\n }\n }\n"]);return nd=function(){return n},n}function nu(){let n=(0,no._)(["\n fragment TransactionParts on Transaction {\n id\n blockNumber\n hash\n status\n to\n from\n nonce\n }\n"]);return nu=function(){return n},n}function nm(){let n=(0,no._)(["\n fragment TokenAssetParts on Token {\n id\n address\n chain\n symbol\n name\n decimals\n standard\n project {\n id\n name\n logo {\n id\n url\n }\n safetyLevel\n logoUrl\n isSpam\n }\n }\n"]);return nm=function(){return n},n}function np(){let n=(0,no._)(["\n fragment TokenTransferParts on TokenTransfer {\n id\n asset {\n ...TokenAssetParts\n }\n tokenStandard\n quantity\n sender\n recipient\n direction\n transactedValue {\n id\n currency\n value\n }\n }\n ","\n"]);return np=function(){return n},n}function nf(){let n=(0,no._)(["\n fragment NFTAssetParts on NftAsset {\n id\n name\n isSpam\n nftContract {\n id\n chain\n address\n }\n tokenId\n image {\n id\n url\n }\n collection {\n id\n name\n }\n }\n"]);return nf=function(){return n},n}function nh(){let n=(0,no._)(["\n fragment NFTTransferParts on NftTransfer {\n id\n asset {\n ...NFTAssetParts\n }\n nftStandard\n sender\n recipient\n direction\n }\n ","\n"]);return nh=function(){return n},n}function ng(){let n=(0,no._)(["\n fragment TokenApprovalParts on TokenApproval {\n id\n asset {\n ...TokenAssetParts\n }\n tokenStandard\n approvedAddress\n quantity\n }\n ","\n"]);return ng=function(){return n},n}function ny(){let n=(0,no._)(["\n fragment NFTApprovalParts on NftApproval {\n id\n asset {\n ...NFTAssetParts\n }\n nftStandard\n approvedAddress\n }\n ","\n"]);return ny=function(){return n},n}function nv(){let n=(0,no._)(["\n fragment NFTApproveForAllParts on NftApproveForAll {\n id\n asset {\n ...NFTAssetParts\n }\n nftStandard\n operatorAddress\n approved\n }\n ","\n"]);return nv=function(){return n},n}function nk(){let n=(0,no._)(["\n fragment SimpleTokenDetails on Token {\n id\n address\n chain\n decimals\n name\n standard\n symbol\n project {\n id\n isSpam\n logoUrl\n name\n safetyLevel\n }\n feeData {\n buyFeeBps\n sellFeeBps\n }\n }\n"]);return nk=function(){return n},n}function nA(){let n=(0,no._)(["\n fragment OnRampTransferParts on OnRampTransfer {\n id\n token {\n ...SimpleTokenDetails\n }\n tokenStandard\n amount\n sourceCurrency\n sourceAmount\n serviceProvider {\n serviceProvider\n name\n url\n logoLightUrl\n logoDarkUrl\n }\n transactionReferenceId\n externalSessionId\n networkFee\n transactionFee\n totalFee\n }\n ","\n"]);return nA=function(){return n},n}function nw(){let n=(0,no._)(["\n fragment TransactionDetailsParts on TransactionDetails {\n id\n type\n from\n to\n hash\n nonce\n status: transactionStatus\n assetChanges {\n __typename\n ... on TokenTransfer {\n ...TokenTransferParts\n }\n ... on NftTransfer {\n ...NFTTransferParts\n }\n ... on TokenApproval {\n ...TokenApprovalParts\n }\n ... on NftApproval {\n ...NFTApprovalParts\n }\n ... on NftApproveForAll {\n ...NFTApproveForAllParts\n }\n ... on OnRampTransfer {\n ...OnRampTransferParts\n }\n }\n }\n ","\n ","\n ","\n ","\n ","\n ","\n"]);return nw=function(){return n},n}function nx(){let n=(0,no._)(["\n fragment SwapOrderDetailsParts on SwapOrderDetails {\n id\n offerer\n hash\n orderStatus: swapOrderStatus\n expiry\n swapOrderType\n encodedOrder\n inputToken {\n ...TokenAssetParts\n }\n inputTokenQuantity\n outputToken {\n ...TokenAssetParts\n }\n outputTokenQuantity\n }\n ","\n"]);return nx=function(){return n},n}function nS(){let n=(0,no._)(["\n fragment OnRampTransactionDetailsParts on OnRampTransactionDetails {\n id\n status\n receiverAddress\n onRampTransfer {\n id\n token {\n ...SimpleTokenDetails\n }\n amount\n sourceCurrency\n sourceAmount\n serviceProvider {\n serviceProvider\n name\n url\n logoLightUrl\n logoDarkUrl\n }\n transactionReferenceId\n externalSessionId\n }\n }\n ","\n"]);return nS=function(){return n},n}function nC(){let n=(0,no._)(["\n fragment AssetActivityParts on AssetActivity {\n id\n timestamp\n chain\n details {\n __typename\n ... on TransactionDetails {\n ...TransactionDetailsParts\n }\n ... on SwapOrderDetails {\n ...SwapOrderDetailsParts\n }\n ... on OnRampTransactionDetails {\n ...OnRampTransactionDetailsParts\n }\n }\n }\n ","\n ","\n ","\n"]);return nC=function(){return n},n}function nb(){let n=(0,no._)(["\n fragment PoolTransactionToken on Token {\n id\n address\n symbol\n chain\n decimals\n project {\n id\n name\n logo {\n id\n url\n }\n }\n }\n"]);return nb=function(){return n},n}function nT(){let n=(0,no._)(["\n fragment QuickTokenBalanceParts on TokenBalance {\n id\n quantity\n denominatedValue {\n id\n value\n currency\n }\n token {\n id\n address\n chain\n standard\n }\n }\n"]);return nT=function(){return n},n}function nP(){let n=(0,no._)(["\n fragment PortfolioTokenBalanceParts on TokenBalance {\n id\n quantity\n denominatedValue {\n id\n currency\n value\n }\n token {\n ...SimpleTokenDetails\n id\n address\n chain\n symbol\n name\n decimals\n standard\n project {\n id\n name\n logo {\n id\n url\n }\n safetyLevel\n logoUrl\n isSpam\n }\n }\n tokenProjectMarket {\n id\n pricePercentChange(duration: DAY) {\n id\n value\n }\n tokenProject {\n id\n logoUrl\n isSpam\n }\n }\n }\n ","\n"]);return nP=function(){return n},n}function nE(){let n=(0,no._)(["\n fragment CandlestickOHLC on TimestampedOhlc {\n id\n timestamp\n open {\n id\n value\n }\n high {\n id\n value\n }\n low {\n id\n value\n }\n close {\n id\n value\n }\n }\n"]);return nE=function(){return n},n}function nI(){let n=(0,no._)(["\n fragment PriceHistoryFallback on TimestampedAmount {\n id\n value\n timestamp\n }\n"]);return nI=function(){return n},n}function n_(){let n=(0,no._)(["\n fragment TransactionToken on Token {\n id\n address\n symbol\n chain\n decimals\n project {\n id\n name\n tokens {\n id\n address\n symbol\n chain\n }\n logo {\n id\n url\n }\n }\n }\n"]);return n_=function(){return n},n}function nF(){let n=(0,no._)(["\n query TokenPriceHistory($contract: ContractInput!, $duration: HistoryDuration = DAY) {\n tokenProjects(contracts: [$contract]) {\n id\n name\n markets(currencies: [USD]) {\n id\n price {\n value\n }\n pricePercentChange24h {\n value\n }\n priceHistory(duration: $duration) {\n timestamp\n value\n }\n }\n tokens {\n id\n chain\n address\n symbol\n decimals\n market(currency: USD) {\n id\n price {\n value\n }\n pricePercentChange24h: pricePercentChange(duration: DAY) {\n value\n }\n priceHistory(duration: $duration) {\n timestamp\n value\n }\n }\n }\n }\n }\n"]);return nF=function(){return n},n}function n$(){let n=(0,no._)(["\n query AccountList($addresses: [String!]!, $valueModifiers: [PortfolioValueModifier!], $chains: [Chain!]) {\n portfolios(ownerAddresses: $addresses, chains: $chains, valueModifiers: $valueModifiers) {\n id\n ownerAddress\n tokensTotalDenominatedValue {\n value\n }\n }\n }\n"]);return n$=function(){return n},n}function nB(){let n=(0,no._)(["\n query SearchPopularNFTCollections {\n topCollections(chains: [ETHEREUM], orderBy: VOLUME, duration: DAY, first: 2) {\n edges {\n node {\n id\n name\n collectionId\n isVerified\n nftContracts {\n id\n chain\n address\n }\n image {\n id\n url\n }\n }\n }\n }\n }\n"]);return nB=function(){return n},n}function nD(){let n=(0,no._)(["\n query SearchPopularTokens {\n topTokens(chain: ETHEREUM, orderBy: VOLUME, page: 1, pageSize: 2) {\n id\n address\n chain\n symbol\n decimals\n name\n project {\n id\n logoUrl\n safetyLevel\n }\n protectionInfo {\n result\n attackTypes\n }\n }\n eth: tokens(contracts: [{ address: null, chain: ETHEREUM }]) {\n id\n address\n chain\n symbol\n decimals\n project {\n id\n name\n logoUrl\n safetyLevel\n }\n protectionInfo {\n result\n attackTypes\n }\n }\n }\n"]);return nD=function(){return n},n}function nL(){let n=(0,no._)(["\n query Nfts($ownerAddress: String!) {\n portfolios(ownerAddresses: [$ownerAddress]) {\n id\n nftBalances {\n id\n ownedAsset {\n id\n collection {\n id\n collectionId\n description\n image {\n id\n url\n }\n isVerified\n name\n numAssets\n markets(currencies: [USD]) {\n id\n floorPrice {\n value\n }\n owners\n volume24h {\n value\n }\n totalVolume {\n value\n }\n }\n }\n description\n image {\n id\n url\n }\n name\n nftContract {\n id\n address\n chain\n standard\n }\n thumbnail {\n id\n url\n }\n tokenId\n creator {\n id\n address\n username\n }\n }\n }\n }\n }\n"]);return nL=function(){return n},n}function nR(){let n=(0,no._)(["\n query NFTItemScreen($contractAddress: String!, $filter: NftAssetsFilterInput, $activityFilter: NftActivityFilterInput) {\n nftAssets(address: $contractAddress, filter: $filter) {\n edges {\n node {\n id\n ownerAddress\n collection {\n id\n collectionId\n description\n image {\n id\n url\n }\n isVerified\n name\n numAssets\n markets(currencies: [USD]) {\n id\n floorPrice {\n value\n }\n owners\n totalVolume {\n value\n }\n }\n nftContracts {\n id\n address\n }\n }\n description\n image {\n id\n url\n dimensions {\n width\n height\n }\n }\n name\n nftContract {\n id\n address\n chain\n standard\n }\n tokenId\n creator {\n id\n address\n username\n }\n traits {\n id\n name\n rarity\n value\n }\n listings(first: 1) {\n edges {\n node {\n id\n price {\n currency\n value\n }\n }\n }\n }\n }\n }\n }\n nftActivity(filter: $activityFilter) {\n edges {\n node {\n id\n quantity\n price {\n currency\n value\n }\n }\n }\n }\n }\n"]);return nR=function(){return n},n}function nM(){let n=(0,no._)(["\n query NftCollectionScreen($contractAddress: String!, $first: Int, $after: String) {\n nftCollections(filter: { addresses: [$contractAddress] }) {\n edges {\n node {\n id\n bannerImage {\n id\n url\n }\n isVerified\n numAssets\n description\n homepageUrl\n twitterName\n image {\n id\n url\n }\n name\n markets(currencies: [USD]) {\n id\n floorPrice {\n value\n }\n owners\n volume24h {\n value\n }\n totalVolume {\n value\n }\n }\n }\n }\n }\n nftAssets(address: $contractAddress, first: $first, after: $after, orderBy: PRICE, asc: true) {\n edges {\n node {\n ownerAddress\n id\n name\n tokenId\n nftContract {\n id\n address\n }\n collection {\n id\n collectionId\n name\n }\n image {\n id\n url\n dimensions {\n width\n height\n }\n }\n listings(first: 1) {\n edges {\n node {\n id\n price {\n currency\n value\n }\n }\n }\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n hasPreviousPage\n startCursor\n }\n }\n }\n"]);return nM=function(){return n},n}function nN(){let n=(0,no._)(["\n query NftsTab($ownerAddress: String!, $first: Int, $after: String, $filter: NftBalancesFilterInput, $chains: [Chain!]!) {\n nftBalances(ownerAddress: $ownerAddress, chains: $chains, first: $first, after: $after, filter: $filter) {\n edges {\n node {\n ownedAsset {\n chain\n id\n collection {\n id\n name\n isVerified\n markets(currencies: [ETH]) {\n id\n floorPrice {\n value\n }\n }\n }\n image {\n id\n url\n dimensions {\n width\n height\n }\n }\n name\n tokenId\n description\n nftContract {\n id\n address\n }\n isSpam\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n hasPreviousPage\n startCursor\n }\n }\n }\n"]);return nN=function(){return n},n}function nO(){let n=(0,no._)(["\n query PortfolioBalances($ownerAddress: String!, $valueModifiers: [PortfolioValueModifier!], $chains: [Chain!]!) {\n portfolios(ownerAddresses: [$ownerAddress], chains: $chains, valueModifiers: $valueModifiers) {\n id\n tokensTotalDenominatedValue {\n value\n }\n tokensTotalDenominatedValueChange(duration: DAY) {\n absolute {\n value\n }\n percentage {\n value\n }\n }\n tokenBalances {\n id\n quantity\n isHidden\n denominatedValue {\n id\n currency\n value\n }\n token {\n id\n address\n chain\n decimals\n name\n standard\n symbol\n project {\n id\n isSpam\n logoUrl\n name\n safetyLevel\n }\n feeData {\n buyFeeBps\n sellFeeBps\n }\n protectionInfo {\n result\n attackTypes\n }\n }\n tokenProjectMarket {\n relativeChange24: pricePercentChange(duration: DAY) {\n value\n }\n }\n }\n }\n }\n"]);return nO=function(){return n},n}function nq(){let n=(0,no._)(["\n query MultiplePortfolioBalances($ownerAddresses: [String!]!, $valueModifiers: [PortfolioValueModifier!], $chains: [Chain!]!) {\n portfolios(ownerAddresses: $ownerAddresses, chains: $chains, valueModifiers: $valueModifiers) {\n id\n tokensTotalDenominatedValue {\n value\n }\n tokensTotalDenominatedValueChange(duration: DAY) {\n absolute {\n value\n }\n percentage {\n value\n }\n }\n tokenBalances {\n id\n quantity\n isHidden\n denominatedValue {\n currency\n value\n }\n token {\n chain\n address\n symbol\n decimals\n name\n project {\n id\n logoUrl\n safetyLevel\n isSpam\n }\n }\n tokenProjectMarket {\n relativeChange24: pricePercentChange(duration: DAY) {\n value\n }\n }\n }\n }\n }\n"]);return nq=function(){return n},n}function nH(){let n=(0,no._)(["\n query SelectWalletScreen($ownerAddresses: [String!]!, $valueModifiers: [PortfolioValueModifier!], $chains: [Chain!]!) {\n portfolios(ownerAddresses: $ownerAddresses, chains: $chains, valueModifiers: $valueModifiers) {\n id\n ownerAddress\n tokensTotalDenominatedValue {\n value\n }\n }\n }\n"]);return nH=function(){return n},n}function nV(){let n=(0,no._)(["\n query TransactionHistoryUpdater($addresses: [String!]!, $onRampAuth: OnRampTransactionsAuth, $chains: [Chain!]!) {\n portfolios(ownerAddresses: $addresses, chains: $chains) {\n id\n ownerAddress\n assetActivities(pageSize: 1, page: 1, chains: $chains, onRampTransactionsAuth: $onRampAuth, includeBridging: true) {\n id\n timestamp\n details {\n ... on TransactionDetails {\n id\n hash\n }\n }\n }\n }\n }\n"]);return nV=function(){return n},n}function nU(){let n=(0,no._)(["\n query Token($chain: Chain!, $address: String) {\n token(chain: $chain, address: $address) {\n id\n address\n chain\n decimals\n name\n standard\n symbol\n project {\n id\n isSpam\n logoUrl\n name\n safetyLevel\n }\n feeData {\n buyFeeBps\n sellFeeBps\n }\n protectionInfo {\n result\n attackTypes\n }\n }\n }\n"]);return nU=function(){return n},n}function nZ(){let n=(0,no._)(["\n query TokenDetailsScreen(\n $chain: Chain!\n $address: String\n $includeSpanish: Boolean = false\n $includeFrench: Boolean = false\n $includeJapanese: Boolean = false\n $includePortuguese: Boolean = false\n $includeChineseSimplified: Boolean = false\n $includeChineseTraditional: Boolean = false\n ) {\n token(chain: $chain, address: $address) {\n id\n address\n chain\n symbol\n name\n market(currency: USD) {\n id\n volume(duration: DAY) {\n value\n }\n price {\n value\n }\n priceHigh52W: priceHighLow(duration: YEAR, highLow: HIGH) {\n value\n }\n priceLow52W: priceHighLow(duration: YEAR, highLow: LOW) {\n value\n }\n }\n project {\n id\n name\n description\n descriptionTranslations {\n descriptionEsEs @include(if: $includeSpanish)\n descriptionFrFr @include(if: $includeFrench)\n descriptionJaJp @include(if: $includeJapanese)\n descriptionPtPt @include(if: $includePortuguese)\n descriptionZhHans @include(if: $includeChineseSimplified)\n descriptionZhHant @include(if: $includeChineseTraditional)\n }\n homepageUrl\n twitterName\n safetyLevel\n logoUrl\n markets(currencies: [USD]) {\n id\n price {\n value\n }\n marketCap {\n value\n }\n fullyDilutedValuation {\n value\n }\n priceHigh52W: priceHighLow(duration: YEAR, highLow: HIGH) {\n value\n }\n priceLow52W: priceHighLow(duration: YEAR, highLow: LOW) {\n value\n }\n }\n tokens {\n chain\n address\n }\n }\n feeData {\n buyFeeBps\n sellFeeBps\n }\n protectionInfo {\n result\n attackTypes\n }\n }\n }\n"]);return nZ=function(){return n},n}function nW(){let n=(0,no._)(["\n query TokenProjects($contracts: [ContractInput!]!) {\n tokenProjects(contracts: $contracts) {\n id\n logoUrl\n safetyLevel\n tokens {\n name\n chain\n address\n decimals\n symbol\n }\n }\n }\n"]);return nW=function(){return n},n}function nj(){let n=(0,no._)(["\n query TransactionList($address: String!, $onRampAuth: OnRampTransactionsAuth, $chains: [Chain!]!) {\n portfolios(ownerAddresses: [$address], chains: $chains) {\n id\n assetActivities(\n pageSize: 100\n page: 1\n includeOffChain: true\n includeBridging: true\n chains: $chains\n onRampTransactionsAuth: $onRampAuth\n ) {\n id\n timestamp\n chain\n details {\n ... on OnRampTransactionDetails {\n id\n status\n receiverAddress\n onRampTransfer {\n id\n transactionReferenceId\n externalSessionId\n token {\n id\n symbol\n address\n decimals\n chain\n project {\n id\n isSpam\n spamCode\n }\n }\n tokenStandard\n amount\n sourceCurrency\n sourceAmount\n serviceProvider {\n serviceProvider\n name\n url\n logoLightUrl\n logoDarkUrl\n supportUrl\n }\n networkFee\n transactionFee\n totalFee\n }\n }\n ... on TransactionDetails {\n id\n to\n type\n hash\n from\n status\n application {\n name\n address\n icon {\n url\n }\n }\n assetChanges {\n __typename\n ... on TokenTransfer {\n id\n asset {\n id\n symbol\n address\n decimals\n chain\n project {\n id\n isSpam\n spamCode\n }\n }\n tokenStandard\n quantity\n sender\n recipient\n direction\n transactedValue {\n id\n currency\n value\n }\n }\n ... on NftTransfer {\n id\n asset {\n id\n name\n isSpam\n nftContract {\n id\n chain\n address\n }\n tokenId\n image {\n id\n url\n }\n collection {\n id\n name\n }\n }\n nftStandard\n sender\n recipient\n direction\n }\n ... on OnRampTransfer {\n id\n transactionReferenceId\n externalSessionId\n token {\n id\n symbol\n address\n decimals\n chain\n project {\n id\n isSpam\n spamCode\n }\n }\n tokenStandard\n amount\n sourceCurrency\n sourceAmount\n serviceProvider {\n serviceProvider\n name\n url\n logoLightUrl\n logoDarkUrl\n supportUrl\n }\n networkFee\n transactionFee\n totalFee\n }\n ... on TokenApproval {\n id\n asset {\n id\n symbol\n decimals\n address\n chain\n }\n tokenStandard\n approvedAddress\n quantity\n }\n }\n networkFee {\n quantity\n tokenSymbol\n tokenAddress\n tokenChain\n }\n }\n ... on SwapOrderDetails {\n id\n offerer\n hash\n orderStatus: swapOrderStatus\n expiry\n swapOrderType\n encodedOrder\n inputToken {\n id\n symbol\n address\n decimals\n chain\n }\n inputTokenQuantity\n outputToken {\n id\n symbol\n address\n decimals\n chain\n }\n outputTokenQuantity\n }\n }\n }\n }\n }\n"]);return nj=function(){return n},n}function nY(){let n=(0,no._)(["\n query FeedTransactionList($addresses: [String!]!, $chains: [Chain!]!) {\n portfolios(ownerAddresses: $addresses, chains: $chains) {\n id\n ownerAddress\n assetActivities(pageSize: 30, includeBridging: true, page: 1, chains: $chains) {\n id\n timestamp\n chain\n details {\n ... on TransactionDetails {\n id\n to\n type\n hash\n from\n status\n assetChanges {\n __typename\n ... on TokenTransfer {\n id\n asset {\n id\n symbol\n address\n decimals\n chain\n project {\n id\n isSpam\n spamCode\n }\n }\n tokenStandard\n quantity\n sender\n recipient\n direction\n transactedValue {\n currency\n value\n }\n }\n ... on NftTransfer {\n id\n asset {\n id\n name\n isSpam\n nftContract {\n id\n chain\n address\n }\n tokenId\n image {\n id\n url\n }\n collection {\n id\n name\n }\n }\n nftStandard\n sender\n recipient\n direction\n }\n ... on TokenApproval {\n id\n asset {\n id\n symbol\n decimals\n address\n chain\n }\n tokenStandard\n approvedAddress\n quantity\n }\n }\n }\n }\n }\n }\n }\n"]);return nY=function(){return n},n}function nG(){let n=(0,no._)(["\n query TopTokens($chain: Chain, $page: Int = 1, $pageSize: Int = 100, $orderBy: TokenSortableField = POPULARITY) {\n topTokens(chain: $chain, page: $page, pageSize: $pageSize, orderBy: $orderBy) {\n id\n address\n chain\n symbol\n name\n decimals\n standard\n project {\n id\n name\n logo {\n id\n url\n }\n safetyLevel\n logoUrl\n isSpam\n }\n feeData {\n buyFeeBps\n sellFeeBps\n }\n protectionInfo {\n result\n attackTypes\n }\n }\n }\n"]);return nG=function(){return n},n}function nQ(){let n=(0,no._)(["\n query SearchTokens($searchQuery: String!, $chains: [Chain!]!) {\n searchTokens(searchQuery: $searchQuery, chains: $chains) {\n id\n chain\n address\n decimals\n symbol\n name\n project {\n id\n logoUrl\n safetyLevel\n }\n protectionInfo {\n result\n attackTypes\n }\n }\n }\n"]);return nQ=function(){return n},n}function nz(){let n=(0,no._)(["\n query ExploreSearch($searchQuery: String!, $nftCollectionsFilter: NftCollectionsFilterInput!) {\n searchTokens(searchQuery: $searchQuery) {\n chain\n address\n decimals\n symbol\n market {\n volume(duration: DAY) {\n value\n }\n }\n name\n project {\n id\n logoUrl\n safetyLevel\n }\n protectionInfo {\n result\n attackTypes\n }\n }\n nftCollections(filter: $nftCollectionsFilter, first: 4) {\n edges {\n node {\n id\n name\n collectionId\n isVerified\n nftContracts {\n id\n chain\n address\n }\n image {\n id\n url\n }\n }\n }\n }\n }\n"]);return nz=function(){return n},n}function nK(){let n=(0,no._)(["\n query ExploreTokensTab($topTokensOrderBy: TokenSortableField!, $chain: Chain!, $pageSize: Int!) {\n topTokens(chain: $chain, page: 1, pageSize: $pageSize, orderBy: $topTokensOrderBy) {\n ...TopTokenParts\n }\n eth: token(address: null, chain: $chain) {\n ...TopTokenParts\n }\n }\n ","\n"]);return nK=function(){return n},n}function nX(){let n=(0,no._)(["\n query AITopTokens($topTokensOrderBy: TokenSortableField!, $chain: Chain!, $pageSize: Int!) {\n topTokens(chain: $chain, page: 1, pageSize: $pageSize, orderBy: $topTokensOrderBy) {\n ...AITopTokenParts\n }\n }\n ","\n"]);return nX=function(){return n},n}function nJ(){let n=(0,no._)(["\n query HomeScreenTokens($contracts: [ContractInput!]!, $chain: Chain!) {\n tokens(contracts: $contracts) {\n ...HomeScreenTokenParts\n }\n eth: token(address: null, chain: $chain) {\n ...HomeScreenTokenParts\n }\n }\n ","\n"]);return nJ=function(){return n},n}function n0(){let n=(0,no._)(["\n query FavoriteTokenCard($chain: Chain!, $address: String) {\n token(chain: $chain, address: $address) {\n id\n address\n chain\n symbol\n name\n market(currency: USD) {\n id\n price {\n value\n }\n pricePercentChange(duration: DAY) {\n value\n }\n }\n project {\n id\n logoUrl\n }\n }\n }\n"]);return n0=function(){return n},n}function n1(){let n=(0,no._)(["\n query Tokens($contracts: [ContractInput!]!) {\n tokens(contracts: $contracts) {\n symbol\n chain\n address\n name\n }\n }\n"]);return n1=function(){return n},n}function n2(){let n=(0,no._)(["\n query Convert($fromCurrency: Currency!, $toCurrency: Currency!) {\n convert(fromAmount: { currency: $fromCurrency, value: 1.0 }, toCurrency: $toCurrency) {\n value\n currency\n }\n }\n"]);return n2=function(){return n},n}function n3(){let n=(0,no._)(["\n query HistoricalProtocolVolume($chain: Chain!, $duration: HistoryDuration!) {\n v3HistoricalProtocolVolume: historicalProtocolVolume(chain: $chain, version: V3, duration: $duration) {\n id\n timestamp\n value\n }\n v2HistoricalProtocolVolume: historicalProtocolVolume(chain: $chain, version: V2, duration: $duration) {\n id\n timestamp\n value\n }\n }\n"]);return n3=function(){return n},n}function n4(){let n=(0,no._)(["\n query DailyProtocolTVL($chain: Chain!) {\n v3DailyProtocolTvl: dailyProtocolTvl(chain: $chain, version: V3) {\n id\n timestamp\n value\n }\n v2DailyProtocolTvl: dailyProtocolTvl(chain: $chain, version: V2) {\n id\n timestamp\n value\n }\n }\n"]);return n4=function(){return n},n}function n5(){let n=(0,no._)(["\n query RecentTokenTransfers($address: String!) {\n portfolios(ownerAddresses: [$address], chains: [ETHEREUM, POLYGON, ARBITRUM, OPTIMISM, BASE, BNB]) {\n id\n ownerAddress\n assetActivities(pageSize: 100, page: 1, chains: [ETHEREUM, POLYGON, ARBITRUM, OPTIMISM, BASE, BNB]) {\n id\n timestamp\n chain\n details {\n ... on TransactionDetails {\n to\n type\n hash\n from\n status\n assetChanges {\n __typename\n ... on TokenTransfer {\n id\n asset {\n id\n symbol\n address\n decimals\n chain\n project {\n id\n isSpam\n spamCode\n }\n }\n tokenStandard\n quantity\n sender\n recipient\n direction\n transactedValue {\n currency\n value\n }\n }\n ... on NftTransfer {\n id\n asset {\n id\n name\n isSpam\n nftContract {\n id\n chain\n address\n }\n tokenId\n image {\n id\n url\n }\n collection {\n id\n name\n }\n }\n nftStandard\n sender\n recipient\n direction\n }\n ... on TokenApproval {\n id\n asset {\n id\n symbol\n decimals\n address\n chain\n }\n tokenStandard\n approvedAddress\n quantity\n }\n }\n }\n }\n }\n }\n }\n"]);return n5=function(){return n},n}function n6(){let n=(0,no._)(["\n query RecentlySearchedAssets($collectionAddresses: [String!]!, $contracts: [ContractInput!]!) {\n nftCollections(filter: { addresses: $collectionAddresses }) {\n edges {\n node {\n collectionId\n image {\n url\n }\n isVerified\n name\n numAssets\n nftContracts {\n address\n }\n markets(currencies: ETH) {\n floorPrice {\n currency\n value\n }\n }\n }\n }\n }\n tokens(contracts: $contracts) {\n id\n decimals\n name\n chain\n standard\n address\n symbol\n market(currency: USD) {\n id\n price {\n id\n value\n currency\n }\n pricePercentChange(duration: DAY) {\n id\n value\n }\n volume24H: volume(duration: DAY) {\n id\n value\n currency\n }\n }\n project {\n id\n logoUrl\n safetyLevel\n }\n }\n }\n"]);return n6=function(){return n},n}function n8(){let n=(0,no._)(["\n query SearchPopularTokensWeb($chain: Chain!, $orderBy: TokenSortableField) {\n topTokens(chain: $chain, orderBy: $orderBy, page: 1, pageSize: 100) {\n id\n address\n chain\n symbol\n name\n decimals\n project {\n id\n logoUrl\n safetyLevel\n isSpam\n }\n }\n }\n"]);return n8=function(){return n},n}function n9(){let n=(0,no._)(["\n query TokenSpotPrice($chain: Chain!, $address: String = null) {\n token(chain: $chain, address: $address) {\n id\n address\n chain\n name\n symbol\n project {\n id\n markets(currencies: [USD]) {\n id\n price {\n id\n value\n }\n }\n }\n }\n }\n"]);return n9=function(){return n},n}function n7(){let n=(0,no._)(["\n query UniswapPrices($contracts: [ContractInput!]!) {\n tokens(contracts: $contracts) {\n id\n address\n chain\n standard\n project {\n id\n markets(currencies: [USD]) {\n id\n price {\n id\n value\n }\n }\n }\n }\n }\n"]);return n7=function(){return n},n}function en(){let n=(0,no._)(["\n query ActivityWeb($account: String!, $chains: [Chain!]!, $onRampTransactionIDs: [String!]) {\n portfolios(ownerAddresses: [$account], chains: $chains) {\n id\n assetActivities(pageSize: 100, page: 1, includeOffChain: true, chains: $chains, onRampTransactionIDs: $onRampTransactionIDs) {\n ...AssetActivityParts\n }\n }\n }\n ","\n"]);return en=function(){return n},n}function ee(){let n=(0,no._)(["\n subscription OnAssetActivity($subscriptionId: ID!, $account: String!) {\n onAssetActivity(subscriptionId: $subscriptionId, addresses: [$account]) {\n ...AssetActivityParts\n }\n }\n ","\n"]);return ee=function(){return n},n}function et(){let n=(0,no._)(["\n query AllV3Ticks($chain: Chain!, $address: String!, $skip: Int, $first: Int) {\n v3Pool(chain: $chain, address: $address) {\n ticks(skip: $skip, first: $first) {\n tick: tickIdx\n liquidityNet\n price0\n price1\n }\n }\n }\n"]);return et=function(){return n},n}function er(){let n=(0,no._)(["\n query FeeTierDistribution($chain: Chain!, $token0: String!, $token1: String!) {\n v3PoolsForTokenPair(chain: $chain, token0: $token0, token1: $token1) {\n feeTier\n token0Supply\n token1Supply\n }\n }\n"]);return er=function(){return n},n}function ea(){let n=(0,no._)(["\n query TokenPromo($chain: Chain!, $address: String = null) {\n token(chain: $chain, address: $address) {\n id\n address\n chain\n market(currency: USD) {\n id\n price {\n id\n value\n }\n pricePercentChange(duration: DAY) {\n id\n value\n }\n }\n }\n }\n"]);return ea=function(){return n},n}function ei(){let n=(0,no._)(["\n query CollectionPromo($addresses: [String!]!) {\n nftCollections(filter: { addresses: $addresses }) {\n edges {\n node {\n markets(currencies: ETH) {\n floorPricePercentChange(duration: DAY) {\n value\n }\n }\n }\n }\n }\n }\n"]);return ei=function(){return n},n}function eo(){let n=(0,no._)(["\n query DailyProtocolVolume($version: ProtocolVersion!) {\n historicalProtocolVolume(chain: ETHEREUM, version: $version, duration: MONTH) {\n value\n }\n }\n"]);return eo=function(){return n},n}function es(){let n=(0,no._)(["\n query isV3SubgraphStale($chain: Chain!) {\n isV3SubgraphStale(chain: $chain)\n }\n"]);return es=function(){return n},n}function el(){let n=(0,no._)(["\n query CollectionSearch($query: String!) {\n nftCollections(filter: { nameQuery: $query }) {\n edges {\n cursor\n node {\n image {\n url\n }\n isVerified\n name\n numAssets\n nftContracts {\n address\n chain\n name\n symbol\n totalSupply\n }\n markets(currencies: ETH) {\n floorPrice {\n currency\n value\n }\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n hasPreviousPage\n startCursor\n }\n }\n }\n"]);return el=function(){return n},n}function ec(){let n=(0,no._)(["\n query NftDetails($address: String!, $tokenId: String!) {\n nftAssets(address: $address, filter: { listed: false, tokenIds: [$tokenId] }) {\n edges {\n node {\n id\n name\n ownerAddress\n image {\n url\n }\n smallImage {\n url\n }\n originalImage {\n url\n }\n tokenId\n description\n animationUrl\n suspiciousFlag\n creator {\n address\n profileImage {\n url\n }\n isVerified\n }\n collection {\n name\n isVerified\n numAssets\n twitterName\n discordUrl\n homepageUrl\n image {\n url\n }\n nftContracts {\n address\n standard\n }\n description\n }\n listings(first: 1) {\n edges {\n node {\n address\n createdAt\n endAt\n id\n maker\n marketplace\n marketplaceUrl\n orderHash\n price {\n currency\n value\n }\n quantity\n startAt\n status\n taker\n tokenId\n type\n protocolParameters\n }\n cursor\n }\n }\n rarities {\n provider\n rank\n score\n }\n metadataUrl\n traits {\n name\n value\n }\n }\n }\n }\n }\n"]);return ec=function(){return n},n}function ed(){let n=(0,no._)(["\n query NftActivity($filter: NftActivityFilterInput, $after: String, $first: Int) {\n nftActivity(filter: $filter, after: $after, first: $first) {\n edges {\n node {\n id\n address\n tokenId\n asset {\n id\n metadataUrl\n image {\n id\n url\n }\n smallImage {\n id\n url\n }\n name\n rarities {\n id\n provider\n rank\n score\n }\n suspiciousFlag\n nftContract {\n id\n standard\n }\n collection {\n id\n image {\n id\n url\n }\n }\n }\n type\n marketplace\n fromAddress\n toAddress\n transactionHash\n price {\n id\n value\n }\n orderStatus\n quantity\n url\n timestamp\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n hasPreviousPage\n startCursor\n }\n }\n }\n"]);return ed=function(){return n},n}function eu(){let n=(0,no._)(["\n query NftBalance(\n $ownerAddress: String!\n $filter: NftBalancesFilterInput\n $chains: [Chain!] = [ETHEREUM]\n $first: Int\n $after: String\n $last: Int\n $before: String\n ) {\n nftBalances(ownerAddress: $ownerAddress, chains: $chains, filter: $filter, first: $first, after: $after, last: $last, before: $before) {\n edges {\n node {\n ownedAsset {\n id\n animationUrl\n collection {\n id\n isVerified\n image {\n id\n url\n }\n name\n twitterName\n nftContracts {\n id\n address\n chain\n name\n standard\n symbol\n totalSupply\n }\n markets(currencies: ETH) {\n id\n floorPrice {\n id\n value\n }\n }\n }\n chain\n description\n flaggedBy\n image {\n id\n url\n }\n originalImage {\n id\n url\n }\n name\n ownerAddress\n smallImage {\n id\n url\n }\n suspiciousFlag\n tokenId\n thumbnail {\n id\n url\n }\n listings(first: 1) {\n edges {\n node {\n price {\n id\n value\n currency\n }\n createdAt\n marketplace\n endAt\n }\n }\n }\n }\n listedMarketplaces\n listingFees {\n id\n payoutAddress\n basisPoints\n }\n lastPrice {\n id\n currency\n timestamp\n value\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n hasPreviousPage\n startCursor\n }\n }\n }\n"]);return eu=function(){return n},n}function em(){let n=(0,no._)(["\n query NftRoute($chain: Chain = ETHEREUM, $senderAddress: String!, $nftTrades: [NftTradeInput!]!, $tokenTrades: [TokenTradeInput!]) {\n nftRoute(chain: $chain, senderAddress: $senderAddress, nftTrades: $nftTrades, tokenTrades: $tokenTrades) {\n id\n calldata\n route {\n amount\n contractAddress\n id\n marketplace\n price {\n id\n currency\n value\n }\n quotePrice {\n id\n currency\n value\n }\n tokenId\n tokenType\n }\n sendAmount {\n id\n currency\n value\n }\n toAddress\n }\n }\n"]);return em=function(){return n},n}function ep(){let n=(0,no._)(['\n query NftUniversalRouterAddress($chain: Chain = ETHEREUM) {\n nftRoute(chain: $chain, senderAddress: "", nftTrades: []) {\n toAddress\n }\n }\n']);return ep=function(){return n},n}function ef(){let n=(0,no._)(["\n query TrendingCollections($size: Int, $timePeriod: HistoryDuration) {\n topCollections(first: $size, duration: $timePeriod) {\n edges {\n node {\n name\n nftContracts {\n address\n totalSupply\n }\n image {\n url\n }\n bannerImage {\n url\n }\n isVerified\n markets(currencies: ETH) {\n floorPrice {\n value\n }\n owners\n totalVolume {\n value\n }\n volume(duration: $timePeriod) {\n value\n }\n volumePercentChange(duration: $timePeriod) {\n value\n }\n floorPricePercentChange(duration: $timePeriod) {\n value\n }\n sales {\n value\n }\n listings {\n value\n }\n }\n }\n }\n }\n }\n"]);return ef=function(){return n},n}function eh(){let n=(0,no._)(["\n query Asset(\n $address: String!\n $orderBy: NftAssetSortableField\n $asc: Boolean\n $filter: NftAssetsFilterInput\n $first: Int\n $after: String\n $last: Int\n $before: String\n ) {\n nftAssets(\n address: $address\n orderBy: $orderBy\n asc: $asc\n filter: $filter\n first: $first\n after: $after\n last: $last\n before: $before\n ) {\n edges {\n node {\n id\n name\n image {\n url\n }\n smallImage {\n url\n }\n tokenId\n animationUrl\n suspiciousFlag\n collection {\n name\n isVerified\n nftContracts {\n address\n standard\n }\n }\n listings(first: 1) {\n edges {\n node {\n address\n createdAt\n endAt\n id\n maker\n marketplace\n marketplaceUrl\n orderHash\n price {\n currency\n value\n }\n quantity\n startAt\n status\n taker\n tokenId\n type\n protocolParameters\n }\n cursor\n }\n }\n rarities {\n rank\n }\n }\n cursor\n }\n totalCount\n pageInfo {\n endCursor\n hasNextPage\n hasPreviousPage\n startCursor\n }\n }\n }\n"]);return eh=function(){return n},n}function eg(){let n=(0,no._)(["\n query Collection($addresses: [String!]!) {\n nftCollections(filter: { addresses: $addresses }) {\n edges {\n cursor\n node {\n bannerImage {\n url\n }\n collectionId\n description\n discordUrl\n homepageUrl\n image {\n url\n }\n instagramName\n isVerified\n name\n numAssets\n twitterName\n nftContracts {\n address\n chain\n name\n standard\n symbol\n totalSupply\n }\n traits {\n name\n values\n stats {\n name\n value\n assets\n listings\n }\n }\n markets(currencies: ETH) {\n floorPrice {\n currency\n value\n }\n owners\n totalVolume {\n value\n currency\n }\n listings {\n value\n }\n volume(duration: DAY) {\n value\n currency\n }\n volumePercentChange(duration: DAY) {\n value\n currency\n }\n floorPricePercentChange(duration: DAY) {\n value\n currency\n }\n marketplaces {\n marketplace\n listings\n floorPrice\n }\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n hasPreviousPage\n startCursor\n }\n }\n }\n"]);return eg=function(){return n},n}function ey(){let n=(0,no._)(["\n query V3Pool($chain: Chain!, $address: String!) {\n v3Pool(chain: $chain, address: $address) {\n id\n protocolVersion\n address\n feeTier\n token0 {\n ...SimpleTokenDetails\n project {\n id\n markets(currencies: [USD]) {\n id\n price {\n id\n value\n }\n }\n logo {\n id\n url\n }\n }\n }\n token0Supply\n token1 {\n ...SimpleTokenDetails\n project {\n id\n markets(currencies: [USD]) {\n id\n price {\n id\n value\n }\n }\n logo {\n id\n url\n }\n }\n }\n token1Supply\n txCount\n volume24h: cumulativeVolume(duration: DAY) {\n value\n }\n historicalVolume(duration: WEEK) {\n value\n timestamp\n }\n totalLiquidity {\n value\n }\n totalLiquidityPercentChange24h {\n value\n }\n }\n }\n ","\n"]);return ey=function(){return n},n}function ev(){let n=(0,no._)(["\n query V4Pool($chain: Chain!, $poolId: String!) {\n v4Pool(chain: $chain, poolId: $poolId) {\n id\n protocolVersion\n feeTier\n poolId\n hook {\n id\n address\n }\n token0 {\n ...SimpleTokenDetails\n project {\n id\n markets(currencies: [USD]) {\n id\n price {\n id\n value\n }\n }\n logo {\n id\n url\n }\n }\n }\n token0Supply\n token1 {\n ...SimpleTokenDetails\n project {\n id\n markets(currencies: [USD]) {\n id\n price {\n id\n value\n }\n }\n logo {\n id\n url\n }\n }\n }\n token1Supply\n txCount\n volume24h: cumulativeVolume(duration: DAY) {\n value\n }\n historicalVolume(duration: WEEK) {\n value\n timestamp\n }\n totalLiquidity {\n value\n }\n totalLiquidityPercentChange24h {\n value\n }\n }\n }\n ","\n"]);return ev=function(){return n},n}function ek(){let n=(0,no._)(["\n query PoolPriceHistory(\n $chain: Chain!\n $addressOrId: String!\n $duration: HistoryDuration!\n $isV4: Boolean!\n $isV3: Boolean!\n $isV2: Boolean!\n ) {\n v4Pool(chain: $chain, poolId: $addressOrId) @include(if: $isV4) {\n id\n priceHistory(duration: $duration) {\n id\n token0Price\n token1Price\n timestamp\n }\n }\n v3Pool(chain: $chain, address: $addressOrId) @include(if: $isV3) {\n id\n priceHistory(duration: $duration) {\n id\n token0Price\n token1Price\n timestamp\n }\n }\n v2Pair(chain: $chain, address: $addressOrId) @include(if: $isV2) {\n id\n priceHistory(duration: $duration) {\n id\n token0Price\n token1Price\n timestamp\n }\n }\n }\n"]);return ek=function(){return n},n}function eA(){let n=(0,no._)(["\n query PoolVolumeHistory(\n $chain: Chain!\n $addressOrId: String!\n $duration: HistoryDuration!\n $isV4: Boolean!\n $isV3: Boolean!\n $isV2: Boolean!\n ) {\n v4Pool(chain: $chain, poolId: $addressOrId) @include(if: $isV4) {\n id\n historicalVolume(duration: $duration) {\n id\n value\n timestamp\n }\n }\n v3Pool(chain: $chain, address: $addressOrId) @include(if: $isV3) {\n id\n historicalVolume(duration: $duration) {\n id\n value\n timestamp\n }\n }\n v2Pair(chain: $chain, address: $addressOrId) @include(if: $isV2) {\n id\n historicalVolume(duration: $duration) {\n id\n value\n timestamp\n }\n }\n }\n"]);return eA=function(){return n},n}function ew(){let n=(0,no._)(["\n query V2Pair($chain: Chain!, $address: String!) {\n v2Pair(chain: $chain, address: $address) {\n id\n protocolVersion\n address\n token0 {\n ...SimpleTokenDetails\n project {\n id\n markets(currencies: [USD]) {\n id\n price {\n id\n value\n }\n }\n logo {\n id\n url\n }\n }\n }\n token0Supply\n token1 {\n ...SimpleTokenDetails\n project {\n id\n markets(currencies: [USD]) {\n id\n price {\n id\n value\n }\n }\n logo {\n id\n url\n }\n }\n }\n token1Supply\n txCount\n volume24h: cumulativeVolume(duration: DAY) {\n value\n }\n historicalVolume(duration: WEEK) {\n value\n timestamp\n }\n totalLiquidity {\n value\n }\n totalLiquidityPercentChange24h {\n value\n }\n }\n }\n ","\n"]);return ew=function(){return n},n}function ex(){let n=(0,no._)(["\n query V4PoolTransactions($chain: Chain!, $poolId: String!, $first: Int!, $cursor: Int) {\n v4Pool(chain: $chain, poolId: $poolId) {\n id\n transactions(first: $first, timestampCursor: $cursor) {\n timestamp\n hash\n account\n token0 {\n ...PoolTransactionToken\n }\n token0Quantity\n token1 {\n ...PoolTransactionToken\n }\n token1Quantity\n usdValue {\n value\n }\n type\n }\n }\n }\n ","\n"]);return ex=function(){return n},n}function eS(){let n=(0,no._)(["\n query V3PoolTransactions($chain: Chain!, $address: String!, $first: Int!, $cursor: Int) {\n v3Pool(chain: $chain, address: $address) {\n id\n transactions(first: $first, timestampCursor: $cursor) {\n timestamp\n hash\n account\n token0 {\n ...PoolTransactionToken\n }\n token0Quantity\n token1 {\n ...PoolTransactionToken\n }\n token1Quantity\n usdValue {\n value\n }\n type\n }\n }\n }\n ","\n"]);return eS=function(){return n},n}function eC(){let n=(0,no._)(["\n query V2PairTransactions($chain: Chain!, $address: String!, $first: Int!, $cursor: Int) {\n v2Pair(chain: $chain, address: $address) {\n id\n transactions(first: $first, timestampCursor: $cursor) {\n timestamp\n hash\n account\n token0 {\n ...PoolTransactionToken\n }\n token0Quantity\n token1 {\n ...PoolTransactionToken\n }\n token1Quantity\n usdValue {\n value\n }\n type\n }\n }\n }\n ","\n"]);return eC=function(){return n},n}function eb(){let n=(0,no._)(["\n query QuickTokenBalancesWeb($ownerAddress: String!, $chains: [Chain!]!) {\n portfolios(ownerAddresses: [$ownerAddress], chains: $chains) {\n id\n tokenBalances {\n ...QuickTokenBalanceParts\n }\n }\n }\n ","\n"]);return eb=function(){return n},n}function eT(){let n=(0,no._)(["\n query TrendingTokens($chain: Chain!) {\n topTokens(pageSize: 4, page: 1, chain: $chain, orderBy: VOLUME) {\n ...SimpleTokenDetails\n id\n decimals\n name\n chain\n standard\n address\n symbol\n market(currency: USD) {\n id\n price {\n id\n value\n currency\n }\n pricePercentChange(duration: DAY) {\n id\n value\n }\n volume24H: volume(duration: DAY) {\n id\n value\n currency\n }\n }\n project {\n id\n logoUrl\n safetyLevel\n }\n }\n }\n ","\n"]);return eT=function(){return n},n}function eP(){let n=(0,no._)(["\n query SearchTokensWeb($searchQuery: String!, $chains: [Chain!]) {\n searchTokens(searchQuery: $searchQuery, chains: $chains) {\n ...SimpleTokenDetails\n id\n decimals\n name\n chain\n standard\n address\n symbol\n market(currency: USD) {\n id\n price {\n id\n value\n currency\n }\n pricePercentChange(duration: DAY) {\n id\n value\n }\n volume24H: volume(duration: DAY) {\n id\n value\n currency\n }\n }\n project {\n id\n name\n logo {\n id\n url\n }\n safetyLevel\n logoUrl\n isSpam\n }\n }\n }\n ","\n"]);return eP=function(){return n},n}function eE(){let n=(0,no._)(["\n query TopTokens100($duration: HistoryDuration!, $chain: Chain!) {\n tokens(orderBy: VOLUME) {\n ...SimpleTokenDetails\n project {\n id\n name\n logo {\n id\n url\n }\n safetyLevel\n logoUrl\n isSpam\n markets(currencies: [USD]) {\n id\n fullyDilutedValuation {\n id\n value\n currency\n }\n }\n }\n market(currency: USD) {\n id\n totalValueLocked {\n id\n value\n currency\n }\n price {\n id\n value\n currency\n }\n pricePercentChange(duration: $duration) {\n id\n currency\n value\n }\n pricePercentChange1Hour: pricePercentChange(duration: HOUR) {\n id\n currency\n value\n }\n pricePercentChange1Day: pricePercentChange(duration: DAY) {\n id\n currency\n value\n }\n volume(duration: $duration) {\n id\n value\n currency\n }\n }\n }\n }\n ","\n"]);return eE=function(){return n},n}function eI(){let n=(0,no._)(["\n query TopTokensSparkline($duration: HistoryDuration!, $chain: Chain!) {\n topTokens(pageSize: 100, page: 1, chain: $chain, orderBy: VOLUME) {\n ...SimpleTokenDetails\n market(currency: USD) {\n id\n priceHistory(duration: $duration) {\n id\n timestamp\n value\n }\n }\n }\n }\n ","\n"]);return eI=function(){return n},n}function e_(){let n=(0,no._)(["\n query TokenWeb($chain: Chain!, $address: String = null) {\n token(chain: $chain, address: $address) {\n id\n decimals\n name\n chain\n address\n symbol\n standard\n market(currency: USD) {\n id\n totalValueLocked {\n id\n value\n currency\n }\n price {\n id\n value\n currency\n }\n volume24H: volume(duration: DAY) {\n id\n value\n currency\n }\n priceHigh52W: priceHighLow(duration: YEAR, highLow: HIGH) {\n id\n value\n }\n priceLow52W: priceHighLow(duration: YEAR, highLow: LOW) {\n id\n value\n }\n }\n project {\n id\n name\n description\n homepageUrl\n twitterName\n logoUrl\n tokens {\n id\n chain\n address\n }\n markets(currencies: [USD]) {\n id\n fullyDilutedValuation {\n id\n value\n currency\n }\n marketCap {\n id\n value\n currency\n }\n }\n }\n }\n }\n"]);return e_=function(){return n},n}function eF(){let n=(0,no._)(["\n query TokenProjectWeb($chain: Chain!, $address: String = null) {\n token(chain: $chain, address: $address) {\n id\n decimals\n name\n chain\n address\n symbol\n standard\n project {\n id\n description\n homepageUrl\n twitterName\n logoUrl\n tokens {\n id\n chain\n address\n }\n }\n }\n }\n"]);return eF=function(){return n},n}function e$(){let n=(0,no._)(["\n query TokenPrice($chain: Chain!, $address: String = null, $duration: HistoryDuration!, $fallback: Boolean = false) {\n token(chain: $chain, address: $address) {\n id\n address\n chain\n market(currency: USD) {\n id\n price {\n id\n value\n }\n ohlc(duration: $duration) @skip(if: $fallback) {\n ...CandlestickOHLC\n }\n priceHistory(duration: $duration) @include(if: $fallback) {\n ...PriceHistoryFallback\n }\n }\n }\n }\n ","\n ","\n"]);return e$=function(){return n},n}function eB(){let n=(0,no._)(["\n query TokenHistoricalVolumes($chain: Chain!, $address: String = null, $duration: HistoryDuration!) {\n token(chain: $chain, address: $address) {\n id\n address\n chain\n market(currency: USD) {\n id\n historicalVolume(duration: $duration) {\n id\n timestamp\n value\n }\n }\n }\n }\n"]);return eB=function(){return n},n}function eD(){let n=(0,no._)(["\n query TokenHistoricalTvls($chain: Chain!, $address: String = null, $duration: HistoryDuration!) {\n token(chain: $chain, address: $address) {\n id\n address\n chain\n market(currency: USD) {\n id\n historicalTvl(duration: $duration) {\n id\n timestamp\n value\n }\n totalValueLocked {\n id\n value\n currency\n }\n }\n }\n }\n"]);return eD=function(){return n},n}function eL(){let n=(0,no._)(["\n query V3TokenTransactions($chain: Chain!, $address: String!, $first: Int!, $cursor: Int) {\n token(chain: $chain, address: $address) {\n ...TransactionToken\n v3Transactions(first: $first, timestampCursor: $cursor) {\n timestamp\n hash\n account\n token0 {\n ...TransactionToken\n }\n token0Quantity\n token1 {\n ...TransactionToken\n }\n token1Quantity\n usdValue {\n value\n }\n type\n }\n }\n }\n ","\n"]);return eL=function(){return n},n}function eR(){let n=(0,no._)(["\n query V2TokenTransactions($chain: Chain!, $address: String!, $first: Int!, $cursor: Int) {\n token(chain: $chain, address: $address) {\n ...TransactionToken\n v2Transactions(first: $first, timestampCursor: $cursor) {\n timestamp\n hash\n account\n token0 {\n ...TransactionToken\n }\n token0Quantity\n token1 {\n ...TransactionToken\n }\n token1Quantity\n usdValue {\n value\n }\n type\n }\n }\n }\n ","\n"]);return eR=function(){return n},n}function eM(){let n=(0,no._)(["\n query TopV3Pools($chain: Chain!, $first: Int!, $cursor: Float, $tokenAddress: String) {\n topV3Pools(first: $first, chain: $chain, tokenFilter: $tokenAddress, tvlCursor: $cursor) {\n id\n protocolVersion\n address\n totalLiquidity {\n value\n }\n feeTier\n token0 {\n ...SimpleTokenDetails\n }\n token1 {\n ...SimpleTokenDetails\n }\n txCount\n volume24h: cumulativeVolume(duration: DAY) {\n value\n }\n volumeWeek: cumulativeVolume(duration: WEEK) {\n value\n }\n }\n }\n ","\n"]);return eM=function(){return n},n}function eN(){let n=(0,no._)(["\n query TopV2Pairs($chain: Chain!, $first: Int!, $cursor: Float, $tokenAddress: String) {\n topV2Pairs(first: $first, chain: $chain, tokenFilter: $tokenAddress, tvlCursor: $cursor) {\n id\n protocolVersion\n address\n totalLiquidity {\n value\n }\n token0 {\n ...SimpleTokenDetails\n }\n token1 {\n ...SimpleTokenDetails\n }\n txCount\n volume24h: cumulativeVolume(duration: DAY) {\n value\n }\n volumeWeek: cumulativeVolume(duration: WEEK) {\n value\n }\n }\n }\n ","\n"]);return eN=function(){return n},n}function eO(){let n=(0,no._)(["\n query V3Transactions($chain: Chain!, $first: Int!, $cursor: Int) {\n v3Transactions(chain: $chain, first: $first, timestampCursor: $cursor) {\n id\n chain\n protocolVersion\n timestamp\n hash\n account\n token0 {\n ...TransactionToken\n }\n token0Quantity\n token1 {\n ...TransactionToken\n }\n token1Quantity\n usdValue {\n id\n value\n }\n type\n }\n }\n ","\n"]);return eO=function(){return n},n}function eq(){let n=(0,no._)(["\n query V2Transactions($chain: Chain!, $first: Int!, $cursor: Int) {\n v2Transactions(chain: $chain, first: $first, timestampCursor: $cursor) {\n id\n chain\n protocolVersion\n timestamp\n hash\n account\n token0 {\n ...TransactionToken\n }\n token0Quantity\n token1 {\n ...TransactionToken\n }\n token1Quantity\n usdValue {\n id\n value\n }\n type\n }\n }\n ","\n"]);return eq=function(){return n},n}function eH(){let n=(0,no._)(["\n query PortfolioBalance($owner: String!, $valueModifiers: [PortfolioValueModifier!]) {\n portfolios(ownerAddresses: [$owner], chains: [ETHEREUM, POLYGON, ARBITRUM, OPTIMISM, BASE, BNB], valueModifiers: $valueModifiers) {\n id\n tokensTotalDenominatedValue {\n value\n }\n tokensTotalDenominatedValueChange(duration: DAY) {\n absolute {\n value\n }\n percentage {\n value\n }\n }\n }\n }\n"]);return eH=function(){return n},n}(r=_||(_={})).Approve="APPROVE",r.Borrow="BORROW",r.Burn="BURN",r.Cancel="CANCEL",r.Claim="CLAIM",r.Deployment="DEPLOYMENT",r.Lend="LEND",r.Mint="MINT",r.Nft="NFT",r.OnRamp="ON_RAMP",r.Receive="RECEIVE",r.Repay="REPAY",r.Send="SEND",r.Stake="STAKE",r.Swap="SWAP",r.SwapOrder="SWAP_ORDER",r.Staking="Staking",r.Unknown="UNKNOWN",r.Unstake="UNSTAKE",r.Withdraw="WITHDRAW",r.Market="market",r.Money="money",(a=F||(F={})).Alternate="ALTERNATE",a.Legacy="LEGACY",(i=$||($={})).Arbitrum="ARBITRUM",i.AstrochainSepolia="ASTROCHAIN_SEPOLIA",i.Avalanche="AVALANCHE",i.Base="BASE",i.Blast="BLAST",i.Bnb="BNB",i.Celo="CELO",i.Ethereum="ETHEREUM",i.EthereumGoerli="ETHEREUM_GOERLI",i.EthereumSepolia="ETHEREUM_SEPOLIA",i.Optimism="OPTIMISM",i.Polygon="POLYGON",i.UnknownChain="UNKNOWN_CHAIN",i.Worldchain="WORLDCHAIN",i.Zksync="ZKSYNC",i.Zora="ZORA",i.Sei="SEI",(B||(B={})).Volume="VOLUME",(o=D||(D={})).Aud="AUD",o.Brl="BRL",o.Cad="CAD",o.Cny="CNY",o.Eth="ETH",o.Eur="EUR",o.Gbp="GBP",o.Hkd="HKD",o.Idr="IDR",o.Inr="INR",o.Jpy="JPY",o.Krw="KRW",o.Matic="MATIC",o.Ngn="NGN",o.Pkr="PKR",o.Rub="RUB",o.Sgd="SGD",o.Thb="THB",o.Try="TRY",o.Uah="UAH",o.Usd="USD",o.Vnd="VND",(s=L||(L={})).High="HIGH",s.Low="LOW",(l=R||(R={})).Day="DAY",l.FiveMinute="FIVE_MINUTE",l.Hour="HOUR",l.Max="MAX",l.Month="MONTH",l.Week="WEEK",l.Year="YEAR",(c=M||(M={})).Audio="AUDIO",c.Image="IMAGE",c.Raw="RAW",c.Video="VIDEO",(d=N||(N={})).CancelListing="CANCEL_LISTING",d.Listing="LISTING",d.Sale="SALE",d.Transfer="TRANSFER",(u=O||(O={})).Price="PRICE",u.Rarity="RARITY",(m=q||(q={})).Cryptopunks="CRYPTOPUNKS",m.Foundation="FOUNDATION",m.Looksrare="LOOKSRARE",m.Nft20="NFT20",m.Nftx="NFTX",m.Opensea="OPENSEA",m.Sudoswap="SUDOSWAP",m.X2Y2="X2Y2",(H||(H={})).RaritySniper="RARITY_SNIPER",(p=V||(V={})).Erc721="ERC721",p.Erc1155="ERC1155",p.Noncompliant="NONCOMPLIANT",(f=U||(U={})).Cancelled="CANCELLED",f.Executed="EXECUTED",f.Expired="EXPIRED",f.Valid="VALID",(h=Z||(Z={})).Listing="LISTING",h.Offer="OFFER",(g=W||(W={})).Add="ADD",g.Remove="REMOVE",g.Swap="SWAP",(y=j||(j={})).SubgraphV2="SUBGRAPH_V2",y.SubgraphV3="SUBGRAPH_V3",y.SubgraphV4="SUBGRAPH_V4",(v=Y||(Y={})).AirdropPattern="AIRDROP_PATTERN",v.DynamicAnalysis="DYNAMIC_ANALYSIS",v.HighFees="HIGH_FEES",v.Impersonator="IMPERSONATOR",v.InorganicVolume="INORGANIC_VOLUME",v.KnownMalicious="KNOWN_MALICIOUS",v.Metadata="METADATA",v.Rugpull="RUGPULL",v.StaticCodeSignature="STATIC_CODE_SIGNATURE",v.Unknown="UNKNOWN",v.UnstableTokenPrice="UNSTABLE_TOKEN_PRICE",(k=G||(G={})).Benign="BENIGN",k.Malicious="MALICIOUS",k.Spam="SPAM",k.Unknown="UNKNOWN",k.Warning="WARNING",(A=Q||(Q={})).V2="V2",A.V3="V3",A.V4="V4",(w=z||(z={})).Blocked="BLOCKED",w.MediumWarning="MEDIUM_WARNING",w.StrongWarning="STRONG_WARNING",w.Verified="VERIFIED",(K||(K={})).AssetActivity="ASSET_ACTIVITY",(x=X||(X={})).Cancelled="CANCELLED",x.Error="ERROR",x.Expired="EXPIRED",x.Filled="FILLED",x.InsufficientFunds="INSUFFICIENT_FUNDS",x.Open="OPEN",(S=J||(J={})).Dutch="DUTCH",S.DutchV2="DUTCH_V2",S.Limit="LIMIT",S.Priority="PRIORITY",(C=nn||(nn={})).MarketCap="MARKET_CAP",C.Popularity="POPULARITY",C.TotalValueLocked="TOTAL_VALUE_LOCKED",C.Volume="VOLUME",(b=ne||(ne={})).Erc20="ERC20",b.Native="NATIVE",(T=nt||(nt={})).ExactInput="EXACT_INPUT",T.ExactOutput="EXACT_OUTPUT",(P=nr||(nr={})).In="IN",P.Out="OUT",P.Self="SELF",(E=na||(na={})).Confirmed="CONFIRMED",E.Failed="FAILED",E.Pending="PENDING",(I=ni||(ni={})).Approve="APPROVE",I.Borrow="BORROW",I.Bridging="BRIDGING",I.Cancel="CANCEL",I.Claim="CLAIM",I.Deployment="DEPLOYMENT",I.Execute="EXECUTE",I.Lend="LEND",I.Mint="MINT",I.OnRamp="ON_RAMP",I.Receive="RECEIVE",I.Repay="REPAY",I.Send="SEND",I.Stake="STAKE",I.Swap="SWAP",I.SwapOrder="SWAP_ORDER",I.Unknown="UNKNOWN",I.Unstake="UNSTAKE",I.Withdraw="WITHDRAW";let eV=(0,ns.Ps)(nl()),eU=(0,ns.Ps)(nc()),eZ=(0,ns.Ps)(nd());(0,ns.Ps)(nu());let eW=(0,ns.Ps)(nm()),ej=(0,ns.Ps)(np(),eW),eY=(0,ns.Ps)(nf()),eG=(0,ns.Ps)(nh(),eY),eQ=(0,ns.Ps)(ng(),eW),ez=(0,ns.Ps)(ny(),eY),eK=(0,ns.Ps)(nv(),eY),eX=(0,ns.Ps)(nk()),eJ=(0,ns.Ps)(nA(),eX),e0=(0,ns.Ps)(nw(),ej,eG,eQ,ez,eK,eJ),e1=(0,ns.Ps)(nx(),eW),e2=(0,ns.Ps)(nS(),eX),e3=(0,ns.Ps)(nC(),e0,e1,e2),e4=(0,ns.Ps)(nb()),e5=(0,ns.Ps)(nT());(0,ns.Ps)(nP(),eX);let e6=(0,ns.Ps)(nE()),e8=(0,ns.Ps)(nI()),e9=(0,ns.Ps)(n_());(0,ns.Ps)(nF()),(0,ns.Ps)(n$()),(0,ns.Ps)(nB()),(0,ns.Ps)(nD()),(0,ns.Ps)(nL()),(0,ns.Ps)(nR()),(0,ns.Ps)(nM()),(0,ns.Ps)(nN()),(0,ns.Ps)(nO()),(0,ns.Ps)(nq()),(0,ns.Ps)(nH()),(0,ns.Ps)(nV());let e7=(0,ns.Ps)(nU());(0,ns.Ps)(nZ()),(0,ns.Ps)(nW()),(0,ns.Ps)(nj()),(0,ns.Ps)(nY()),(0,ns.Ps)(nG()),(0,ns.Ps)(nQ()),(0,ns.Ps)(nz()),(0,ns.Ps)(nK(),eV),(0,ns.Ps)(nX(),eU),(0,ns.Ps)(nJ(),eZ),(0,ns.Ps)(n0()),(0,ns.Ps)(n1()),(0,ns.Ps)(n2()),(0,ns.Ps)(n3()),(0,ns.Ps)(n4()),(0,ns.Ps)(n5()),(0,ns.Ps)(n6()),(0,ns.Ps)(n8()),(0,ns.Ps)(n9()),(0,ns.Ps)(n7()),(0,ns.Ps)(en(),e3),(0,ns.Ps)(ee(),e3),(0,ns.Ps)(et()),(0,ns.Ps)(er()),(0,ns.Ps)(ea()),(0,ns.Ps)(ei()),(0,ns.Ps)(eo()),(0,ns.Ps)(es()),(0,ns.Ps)(el()),(0,ns.Ps)(ec()),(0,ns.Ps)(ed()),(0,ns.Ps)(eu()),(0,ns.Ps)(em()),(0,ns.Ps)(ep()),(0,ns.Ps)(ef()),(0,ns.Ps)(eh()),(0,ns.Ps)(eg()),(0,ns.Ps)(ey(),eX),(0,ns.Ps)(ev(),eX),(0,ns.Ps)(ek()),(0,ns.Ps)(eA()),(0,ns.Ps)(ew(),eX),(0,ns.Ps)(ex(),e4),(0,ns.Ps)(eS(),e4),(0,ns.Ps)(eC(),e4),(0,ns.Ps)(eb(),e5),(0,ns.Ps)(eT(),eX),(0,ns.Ps)(eP(),eX),(0,ns.Ps)(eE(),eX),(0,ns.Ps)(eI(),eX),(0,ns.Ps)(e_()),(0,ns.Ps)(eF()),(0,ns.Ps)(e$(),e6,e8),(0,ns.Ps)(eB()),(0,ns.Ps)(eD()),(0,ns.Ps)(eL(),e9),(0,ns.Ps)(eR(),e9),(0,ns.Ps)(eM(),eX),(0,ns.Ps)(eN(),eX),(0,ns.Ps)(eO(),e9),(0,ns.Ps)(eq(),e9),(0,ns.Ps)(eH())},78538:function(n,e,t){"use strict";t.d(e,{UY:function(){return C},Or:function(){return b},Ae:function(){return E},q6:function(){return A}});var r,a,i=t(61452),o=t(59050),s=t(94089),l=t(29585),c=t(18107);let d=async()=>{let n=await new l.f({connectToDevTools:!0,uri:"https://subgraph.sailor.finance/subgraphs/name/sailor",cache:new c.h,defaultOptions:{watchQuery:{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-and-network"}}});return n},u=async(n,e)=>{let t=await d(),r=await t.query({query:n,...e});return r};var m=t(90556),p=t(45537),f=t(87947),h=t(46278),g=t(56139),y=t(16546),v=t(95378);let k=[{id:"0xE30feDd158A2e3b13e9badaeABaFc5516e95e8C7",name:"Wrapped SEI",symbol:"WSEI",url:"https://dzyb4dm7r8k8w.cloudfront.net/prod/logos/0xE30feDd158A2e3b13e9badaeABaFc5516e95e8C7/logo.png",decimals:18},{id:"0x0000000000000000000000000000000000000000",name:"SEI",symbol:"SEI",url:"https://dzyb4dm7r8k8w.cloudfront.net/prod/logos/0xE30feDd158A2e3b13e9badaeABaFc5516e95e8C7/logo.png",decimals:18},{id:"0xB75D0B03c06A926e488e2659DF1A861F860bD3d1",name:"kavaUSDT",symbol:"kavaUSDT",url:"https://storage.googleapis.com/app-sailor/kavaUSDT.jpg",decimals:6},{id:"0x3894085Ef7Ff0f0aeDf52E2A2704928d1Ec074F1",name:"USDC",symbol:"USDC",url:"https://dzyb4dm7r8k8w.cloudfront.net/prod/logos/0x3894085Ef7Ff0f0aeDf52E2A2704928d1Ec074F1/logo.png",decimals:6},{id:"0x0555E30da8f98308EdB960aa94C0Db47230d2B9c",name:"Wrapped BTC",symbol:"WBTC",url:"https://dzyb4dm7r8k8w.cloudfront.net/prod/logos/0x0555E30da8f98308EdB960aa94C0Db47230d2B9c/logo.png",decimals:8},{id:"0x5Cf6826140C1C56Ff49C808A1A75407Cd1DF9423",name:"iSEI",symbol:"ISEI",url:"https://dzyb4dm7r8k8w.cloudfront.net/prod/logos/0x5Cf6826140C1C56Ff49C808A1A75407Cd1DF9423/logo.png",decimals:6},{id:"0x160345fC359604fC6e70E3c5fAcbdE5F7A9342d8",name:"Wrapped ETH",symbol:"WETH",url:"https://dzyb4dm7r8k8w.cloudfront.net/prod/logos/0x160345fC359604fC6e70E3c5fAcbdE5F7A9342d8/logo.png",decimals:18},{id:"0x64445f0aecC51E94aD52d8AC56b7190e764E561a",name:"Frax Share",symbol:"FXS",url:"https://dzyb4dm7r8k8w.cloudfront.net/prod/logos/0x64445f0aecC51E94aD52d8AC56b7190e764E561a/logo.png",decimals:18},{id:"0x37a4dD9CED2b19Cfe8FAC251cd727b5787E45269",name:"fastUSD",symbol:"FASTUSD",url:"https://dzyb4dm7r8k8w.cloudfront.net/prod/logos/0x37a4dD9CED2b19Cfe8FAC251cd727b5787E45269/logo.png",decimals:18}];(r=a||(a={})).HOUR="H",r.DAY="D",r.WEEK="W",r.MONTH="M",r.YEAR="Y";let A=async()=>{try{let{data:n}=await h.Z.get("https://asia-southeast1-ktx-finance-2.cloudfunctions.net/sailor_poolapi/getTokenList");return(null==n?void 0:n.map(n=>I(n)))||[]}catch(n){return k.map(n=>I(n))||[]}},w={data:new Map,timestamp:0},x=new Map,S=["SEI","USDT","USDC","WBTC","WETH"],C=()=>{w.data.clear(),w.timestamp=0},b=async function(n){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=i.uM.getState().tokenList;if(!t||0===t.length)return console.warn("getPortfolioBalances called before tokenList loaded. Skipping."),{tokenBalances:[],tokensTotalDenominatedValue:{},tokensTotalDenominatedValueChange:{}};let r=Date.now();if(!e&&w.timestamp>r-15e3&&w.data.has(n))return w.data.get(n);if(x.has(n))return x.get(n);let a=(async()=>{let e=i.uM.getState().tokenList,t=e.filter(n=>S.includes(n.symbol)),a=e.filter(n=>!S.includes(n.symbol)),s=async e=>{let t=e.map(async e=>{try{let t;let r=e.address;return t=r===y.DR?await (0,f.s)(p.v,{address:n,chainId:o.bI.Sei}):await (0,f.s)(p.v,{address:n,token:r,chainId:o.bI.Sei}),{quantity:new g.Z(null==t?void 0:t.formatted),denominatedValue:{},token:e}}catch(n){return console.error("Error fetching balance for token ".concat(e.symbol,":"),n),null}});return(await Promise.all(t)).filter(n=>null!==n)},l=await s(t),c={tokenBalances:l,tokensTotalDenominatedValue:{},tokensTotalDenominatedValueChange:{}},d=P(l),u=T(d);return v.EN.setState({tokenAccounts:d,tokenAccountMap:u,refreshTokenAccTime:Date.now(),getTokenBalanceUiAmount:v.EN.getState().getTokenBalanceUiAmount},!1,{type:"fetchTokenAccountAct"}),w.data.set(n,c),w.timestamp=r,a.length>0?setTimeout(async()=>{try{let e=await s(a),t=[...l,...e];w.data.set(n,{tokenBalances:t,tokensTotalDenominatedValue:{},tokensTotalDenominatedValueChange:{}});let r=P(t),i=T(r);v.EN.setState({tokenAccounts:r,tokenAccountMap:i,refreshTokenAccTime:Date.now(),getTokenBalanceUiAmount:v.EN.getState().getTokenBalanceUiAmount},!1,{type:"fetchTokenAccountAct"})}catch(n){console.error("Error fetching other token balances:",n)}finally{x.delete(n)}},0):x.delete(n),c})();return x.set(n,a),a};function T(n){let e=new Map;return n.forEach(n=>{let t=n.address;e.has(t)?e.get(t).push(n):e.set(t,[n])}),e.forEach(n=>{n.sort((n,e)=>n.amount(null==n?void 0:n.length)?n.filter(n=>n.token.chain===(0,o.qj)(o.bI.Sei)).map(n=>{var e,t,r;return{amount:null==n?void 0:n.quantity,usdPrice:null==n?void 0:null===(e=n.denominatedValue)||void 0===e?void 0:e.value,address:null===(t=_(null==n?void 0:n.token))||void 0===t?void 0:t.address,isNative:(null==n?void 0:null===(r=n.token)||void 0===r?void 0:r.standard)==="NATIVE"}}):[],E=async(n,e)=>{let t={chain:null!=e?e:m.qop.Ethereum,address:"11111111111111111111111111111111"===n?null:n},{data:r}=await u(m.bfP,{variables:t});return I(null==r?void 0:r.token)},I=n=>{if(!n)return;let{id:e,name:t,address:r,decimals:a,symbol:i,project:o,chain:s,standard:l,url:c,...d}=_(n);return{id:e.toLowerCase(),address:e.toLowerCase(),name:t,symbol:i,decimals:+(null!=a?a:18),logoURI:c,tags:["verified"],daily_volume:0,created_at:null,freeze_authority:null,permanent_delegate:null,minted_at:null,standard:"SEI"===i?"NATIVE":"",isNative:"NATIVE"===l,chain:"SEI",...d}},_=n=>{let{standard:e,chain:t,...r}=n,a=n.address;if("NATIVE"===e){let n=(0,o.uF)(t);a=(0,s.kv)(n)}return{standard:e,chain:t,...r,address:a}}},59050:function(n,e,t){"use strict";t.d(e,{Pp:function(){return k},bI:function(){return o},ne:function(){return y},qj:function(){return g},uF:function(){return v},wI:function(){return m}});var r,a,i,o,s=t(90556),l=t(98260),c=t(93073),d=t(72367),u=t(53116);(r=i||(i={}))[r.MAINNET=1]="MAINNET",r[r.GOERLI=5]="GOERLI",r[r.SEPOLIA=11155111]="SEPOLIA",r[r.SEI=1329]="SEI",(a=o||(o={}))[a.Mainnet=i.MAINNET]="Mainnet",a[a.Sepolia=i.SEPOLIA]="Sepolia",a[a.Sei=i.SEI]="Sei";let m={[o.Mainnet]:{...c.R,id:o.Mainnet,sdkId:l.a_.MAINNET,assetRepoNetworkName:"ethereum",backendChain:{chain:s.qop.Ethereum,backendSupported:!0,isSecondaryChain:!1,nativeTokenBackendAddress:void 0},blockPerMainnetEpochForChainId:1,blockWaitMsBeforeWarning:6e4,bridge:void 0,chainPriority:0,docs:"https://docs.uniswap.org/",elementName:"",explorer:{name:"Etherscan",url:"https://etherscan.io/",apiURL:"https://api.etherscan.io"},helpCenterUrl:void 0,infoLink:"https://app.uniswap.org/explore",infuraPrefix:"mainnet",interfaceName:"mainnet",label:"Ethereum",logo:"ETHEREUM_LOGO",nativeCurrency:{name:"Ethereum",symbol:"ETH",decimals:18,address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",explorerLink:"https://etherscan.io/chart/etherprice",logo:"ETHEREUM_LOGO"},networkLayer:0,pendingTransactionsRetryOptions:void 0,rpcUrls:{private:{http:["https://rpc.mevblocker.io/?referrer=uniswapwallet"]},public:{http:["https://mainnet.infura.io/v3/0ac57a06f2994538829c14745750d721"]},default:{http:["https://mainnet.infura.io/v3/0ac57a06f2994538829c14745750d721"]},fallback:{http:["https://rpc.ankr.com/eth","https://eth-mainnet.public.blastapi.io"]}},urlParam:"ethereum",statusPage:void 0,supportsClientSideRouting:!0,supportsGasEstimates:!0,wrappedNativeCurrency:{name:"Wrapped Ether",symbol:"WETH",decimals:18,address:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"}},[o.Sepolia]:{...d.F,id:o.Sepolia,sdkId:l.a_.SEPOLIA,assetRepoNetworkName:void 0,backendChain:{chain:s.qop.EthereumSepolia,backendSupported:!0,isSecondaryChain:!1,nativeTokenBackendAddress:void 0},blockPerMainnetEpochForChainId:1,blockWaitMsBeforeWarning:void 0,bridge:void 0,chainPriority:0,docs:"https://docs.uniswap.org/",elementName:"ElementName.ChainSepolia",explorer:{name:"Etherscan",url:"https://sepolia.etherscan.io/",apiURL:"https://api-sepolia.etherscan.io"},helpCenterUrl:void 0,infoLink:"https://app.uniswap.org/explore",infuraPrefix:"sepolia",interfaceName:"sepolia",label:"Sepolia",logo:"ETHEREUM_LOGO",nativeCurrency:{name:"Ethereum",symbol:"ETH",decimals:18,address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",explorerLink:"https://sepolia.etherscan.io/chart/etherprice",logo:"ETHEREUM_LOGO"},networkLayer:0,pendingTransactionsRetryOptions:void 0,rpcUrls:{public:{http:["https://rpc.sepolia.org"]},default:{http:["https://rpc.sepolia.org/"]},fallback:{http:["https://rpc.sepolia.org/","https://rpc2.sepolia.org/","https://rpc.sepolia.online/","https://www.sepoliarpc.space/","https://rpc-sepolia.rockx.com/","https://rpc.bordel.wtf/sepolia"]}},statusPage:void 0,supportsClientSideRouting:!0,supportsGasEstimates:!1,urlParam:"sepolia",wrappedNativeCurrency:{name:"Wrapped Ether",symbol:"WETH",decimals:18,address:"0xfff9976782d46cc05630d1f6ebab18b2324d6b14"}},[o.Sei]:{...u.N,id:o.Sei,assetRepoNetworkName:void 0,backendChain:{chain:s.qop.Sei,backendSupported:!0,isSecondaryChain:!1,nativeTokenBackendAddress:void 0},blockPerMainnetEpochForChainId:1329,blockWaitMsBeforeWarning:void 0,bridge:void 0,chainPriority:0,docs:"https://docs.uniswap.org/",elementName:"ElementName.ChainSepolia",explorer:{name:"Seitrace",url:"https://seitrace.com/?chain=pacific-1",apiURL:""},helpCenterUrl:void 0,infoLink:"https://seitrace.com/?chain=pacific-1",infuraPrefix:"sei",interfaceName:"sei",label:"Sei",logo:"ETHEREUM_LOGO",nativeCurrency:{name:"SEI",symbol:"SEI",decimals:18,address:"0x0000000000000000000000000000000000000000",explorerLink:"https://seitrace.com/?chain=pacific-1",logo:"ETHEREUM_LOGO"},networkLayer:0,pendingTransactionsRetryOptions:void 0,rpcUrls:{public:{http:["https://evm-rpc.sei-apis.com?x-apikey=cfa577a8"]},default:{http:["https://evm-rpc.sei-apis.com?x-apikey=cfa577a8"]},fallback:{http:["https://evm-rpc.sei-apis.com?x-apikey=cfa577a8"]}},statusPage:void 0,supportsClientSideRouting:!0,supportsGasEstimates:!1,urlParam:"sei",wrappedNativeCurrency:{name:"Wrapped SEI",symbol:"WSEI",decimals:18,address:"0xe30fedd158a2e3b13e9badaeabafc5516e95e8c7"}}},p=[o.Mainnet,o.Sepolia,o.Sei],f=[o.Sepolia],h=[...p,...f];function g(n){switch(n){case i.MAINNET:return s.qop.Ethereum;case i.SEPOLIA:return s.qop.EthereumSepolia;case i.SEI:return s.qop.Sei}}function y(n){return n&&h.map(n=>n.toString()).includes(n.toString())?parseInt(n.toString(),10):null}function v(n){switch(n){case s.qop.Ethereum:return o.Mainnet;case s.qop.EthereumSepolia:return o.Sepolia;case s.qop.Sei:return o.Sei}return null}let k=o.Sei},46578:function(n,e,t){"use strict";t.d(e,{Z:function(){return s}});var r=t(27484),a=t.n(r),i=t(70178),o=t.n(i);function s(){for(var n=arguments.length,e=Array(n),t=0;t{if(!n||!n.includes("."))return n;let e=n.split(".");for(;"0"===e[1][e[1].length-1];)e[1]=e[1].slice(0,-1);return e[1].length?"".concat(e[0],".").concat(e[1]):e[0]},o=/(-?)([\d,_]*)\.?(\d*)/;function s(n){var e;let t=n;n.indexOf("e")>0&&(t=new r.Z(n).toFixed(new r.Z(n).decimalPlaces()));let[,,,a=""]=null!==(e=t.match(o))&&void 0!==e?e:[],i=a.split("").findIndex(n=>Number(n)>0);return i+1}function l(n){var e;if(!n.includes("."))return n;let[,t,r,a]=null!==(e=n.match(o))&&void 0!==e?e:[],i=a;for(;i.endsWith("0");)i=i.slice(0,i.length-1);return i?"".concat(t).concat(r,".").concat(i):"".concat(t).concat(r)||"0"}let c=navigator.languages&&navigator.languages.length?navigator.languages[0]:navigator.language,d=new Intl.NumberFormat(c,{style:"decimal"}).format(1.1).substring(1,2),u=new Intl.NumberFormat(c,{style:"percent",maximumFractionDigits:2});new Intl.NumberFormat(c,{style:"percent",maximumFractionDigits:2,signDisplay:"exceptZero"});let m=new Intl.NumberFormat(c,{style:"decimal",useGrouping:!1,minimumFractionDigits:0,maximumFractionDigits:12}),p={format:(n,e)=>n?m.format(void 0!==e?+n.toFixed(e):n):"0"};function f(n){return n?"."!==d?n.toString().replace(".",d):n:""}let h=["₀","₁","₂","₃","₄","₅","₆","₇","₈","₉"];function g(n,e){return void 0!==e&&(n=function(n,e){let t=new RegExp("(\\.|,)(0{".concat(e+1,",})(?=[1-9]?)"));return n.replace(t,(n,e,t)=>"".concat(e,"0").concat(t.length.toString().split("").map(n=>h[parseInt(n,10)]).join("")))}(n,e)),n}function y(n,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2,r=new Intl.NumberFormat(c,{style:"decimal",useGrouping:!0,minimumFractionDigits:0,maximumFractionDigits:t});return{format:a=>{let o=r.format(a);if(e){let n=(function(n,e){let t=[{sign:"T",value:1e12},{sign:"B",value:1e9},{sign:"M",value:1e6},{sign:"K",value:1e3}];for(let r=0;r=t[r].value){let a=i((n/t[r].value).toFixed(e));return"".concat(a).concat(t[r].sign)}return i(n.toFixed(e))||""})(a,t).match(/^(\d+(?:\.\d+)?)([TBMK]?)$/);if(n){let[,e,t]=n;o="".concat(r.format(parseFloat(e))).concat(t)}}return n?"".concat(n).concat(o):o}}}function v(n){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{noDecimal:t=!1,symbol:a,abbreviated:i=!1,decimalPlaces:o,maximumDecimalTrailingZeroes:s}=e;if(!n)return a?"".concat(a,"0"):"0";if("string"==typeof n&&n.includes("e")){let[e,t]=n.split("e"),r=parseFloat(e).toFixed(2);return"".concat(r,"e").concat(t)}let l=n instanceof r.Z?n:new r.Z(String(n).replace(/,/gi,"")),c=l.toNumber(),d=y(a,i,0);if(!0===t&&c>1)return g(d.format(c));if(Object.prototype.hasOwnProperty.call(e,"decimalPlaces")&&c>=1e-6&&c<=1e12&&!s){let n=y(a,i,o);return g(n.format(c),s)}if(0===c)return c.toFixed(0);if(c>1e12)return g(c.toString(),s);if(c>=1e3);else if(c>=50&&c<1e3){let n=y(a,i,3);return g(n.format(c),s)}else if(c>=1e-6&&c<50){let n=y(a,i,8);return g(n.format(c),s)}else if(c<1e-6){let n=y(a,i,100);return g(n.format(function(n,e){let[t,r]=n.toExponential().split("e"),a=parseFloat(t).toFixed(3);return parseFloat("".concat(a,"e").concat(r))}(c,0)),s)}return g(d.format(c))}},46552:function(n,e,t){"use strict";t.d(e,{ZP:function(){return a},xF:function(){return i}});var r=t(81292);function a(n,e){try{var t,a,i;if(null==n)return"--";let o=(Number(n)*(null===(t=null==e?void 0:e.alreadyPercented)||void 0===t||t?1:100)).toFixed(null!==(a=null==e?void 0:e.decimals)&&void 0!==a?a:2);if((0===n||"0"===n)&&!(null==e?void 0:e.notShowZero))return"0%";if(!(null==e?void 0:e.exact)&&o===0..toFixed(null!==(i=null==e?void 0:e.decimals)&&void 0!==i?i:2))return(null==e?void 0:e.alwaysSigned)?"<+0.01%":"<0.01%";return(null==e?void 0:e.alwaysSigned)?"".concat(o?"-"!==String(o)[0]?"+":"-":"").concat(r.uf.format(Number(null==o?"":Number(o)>0?String(o):String(o).slice(1))),"%"):"".concat(r.uf.format(Number(o),null==e?void 0:e.decimals),"%")}catch(n){return"0%"}}let i=(n,e)=>parseFloat((n/(e||1)*100).toFixed(2))},76953:function(n,e,t){"use strict";t.d(e,{H:function(){return i},a:function(){return a}});var r=t(49895);let a=n=>{var e,t,a,i;return n.length<2?(0,r.dJ)(n[0].symbol)||(null===(e=n[0])||void 0===e?void 0:e.address.substring(0,6)):"".concat((0,r.dJ)(n[0].symbol)||(null===(t=n[0])||void 0===t?void 0:t.address.substring(0,6))," - ").concat((0,r.dJ)(null===(a=n[1])||void 0===a?void 0:a.symbol)||(null===(i=n[1])||void 0===i?void 0:i.address.substring(0,6)))},i=n=>{var e,t,r,a,i,o,s,l,c;return n.length<2?null!==(c=null===(e=n[0])||void 0===e?void 0:null===(t=e.address)||void 0===t?void 0:t.substring(0,6))&&void 0!==c?c:"":"".concat((null===(r=n[0])||void 0===r?void 0:r.symbol)||(null===(a=n[0])||void 0===a?void 0:null===(i=a.address)||void 0===i?void 0:i.substring(0,6))," - ").concat((null===(o=n[1])||void 0===o?void 0:o.symbol)||(null===(s=n[1])||void 0===s?void 0:null===(l=s.address)||void 0===l?void 0:l.substring(0,6)))}},34497:function(n,e,t){"use strict";t.d(e,{Z:function(){return o},g:function(){return i}});var r=t(59917);let a=new Map,i=n=>{if(!n)return!1;let e=n.toString();if(a.has(e))return!0;try{return new r.nh(e),!0}catch(n){return!1}};function o(n){let e=(null==n?void 0:n.toString())||"";if(a.has(e))return a.get(e);let t=new r.nh(e);return a.set(e,t),t}},76053:function(n,e,t){"use strict";function r(n,e){return e&&e.sortRules?[...n].sort((n,t)=>{for(let{value:i,compareFn:o,mode:s}of e.sortRules){var r;let e=i(n),l=i(t);if(null==e&&null==l)continue;if(null==e)return 1;if(null==l)return -1;let c=null!==(r=null==o?void 0:o(e,l,{itemA:n,itemB:t}))&&void 0!==r?r:a(e,l)*("increase"===s?1:-1);if(0!=c)return c}return a(n,t)}):n}function a(n,e){if(i(n)&&!i(e))return -1;if(i(e)&&!i(n))return 1;if(i(n)&&i(e))return 0;if(o(n)&&o(e))return n-e;if(l(n)&&l(e))return Number(n-e);if(s(n)&&s(e))return Number(n)-Number(e);if(c(n)&&c(e)){let t=Number(n),r=Number(e);return isNaN(r)||isNaN(t)?n.localeCompare(e):t-r}return 0}function i(n){return void 0==n&&null==n}function o(n){return"number"==typeof n}function s(n){return"boolean"==typeof n}function l(n){return"bigint"==typeof n}function c(n){return"string"==typeof n}t.d(e,{x:function(){return r}})},49895:function(n,e,t){"use strict";t.d(e,{B0:function(){return l},EM:function(){return k},GP:function(){return g},RC:function(){return p},SM:function(){return f},Th:function(){return u},Xn:function(){return x},aZ:function(){return v},dJ:function(){return c},dX:function(){return y},eI:function(){return s},fn:function(){return w},h3:function(){return h},l_:function(){return d},mT:function(){return m}});var r=t(97423),a=t(76053),i=t(62258),o=t(16546);let s=n=>n===r.DAM.toBase58()?r.YGS.toBase58():n,l=n=>n===r.YGS.toBase58()?r.DAM.toBase58():n,c=n=>n?n.replace(/WSOL/gi,"SOL"):"",d=n=>n?n.replace(/^SOL/gi,"WSOL"):"",u=n=>!!n&&(n.toString()===r.WRY.address||n.toString()===r._Fs.address),m=n=>(null==n?void 0:n.address)===o.DR?{...n,address:i.fd.address,symbol:i.fd.symbol,name:i.fd.name,id:i.fd.address}:n,p=n=>{var e;return(null==n?void 0:null===(e=n.address)||void 0===e?void 0:e.toLowerCase())===i.fd.address.toLowerCase()?{...n,address:o.DR,symbol:"SEI",name:"SEI",id:o.DR}:n},f=n=>n.address===r.DAM.toBase58()?{...n,address:r._Fs.address,symbol:r._Fs.symbol,name:r._Fs.name}:n,h=n=>{let{mint:e,transformSol:t}=n;return e?(t?c(e.symbol):e.symbol)||e.address.substring(0,6):""},g={chainId:101,address:"4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R",programId:"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",logoURI:"https://img-v1.raydium.io/icon/4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R.png",symbol:"RAY",name:"Raydium",decimals:6,tags:[],extensions:{coingeckoId:"raydium"},type:"raydium",priority:2},y=(n,e)=>{let{searchStr:t,skipFn:r}=e||{},i=t?t.trim().toLocaleLowerCase():"",o=[...n];if(i){let e=[];n.forEach(n=>{if((null==r?void 0:r(n))||e[0])return;if(i===n.address.toLocaleLowerCase()){e[0]=[n];return}if(i===n.symbol.toLocaleLowerCase()){e[1]=[...e[1]||[],n];return}let t=n.symbol.toLocaleLowerCase().indexOf(i);t>-1&&(e[t+2]=[...e[t+2]||[],n].sort((n,e)=>e.priority-n.priority))}),e[1]=e[1]?(0,a.x)(e[1],{sortRules:[{value:n=>"raydium"===n.type}]}):e[1],o=e.flat().filter(Boolean)}return o},v=n=>{if(n)return"sol"===n?r._Fs.address:n},k=n=>{if(n)return n===r._Fs.address?"sol":n},A={[r.LA$.toBase58()]:100,[r.q3f.toBase58()]:90,[r.YGS.toBase58()]:80,[r.DAM.toBase58()]:80};function w(n){let e=A[n];return e||0}function x(n){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4;return"".concat(n.slice(0,e),"...").concat(n.slice(-e))}},68389:function(n,e,t){"use strict";t.d(e,{u:function(){return s}});var r=t(97423),a=t(15061),i=t(41266);let o=async()=>{try{let n=await i.ZP.get("https://solanacompass.com/api/fees?cacheFreshTime=".concat(3e5),{timeout:3e3,skipError:!0});return n}catch(n){return}};async function s(){let n=a.qr.getState().getPriorityFee();if(!isNaN(parseFloat(String(n)||"")))return{units:6e5,microLamports:Math.ceil(Number(n)*10**r._Fs.decimals*1e6/6e5)};{var e;let n=await o(),{avg:t}=null!==(e=null==n?void 0:n[15])&&void 0!==e?e:{};if(!t)return;return{units:6e5,microLamports:Math.min(Math.ceil(1e6*t/6e5),25e3)}}}},62330:function(n,e,t){"use strict";async function r(n){let{adapter:e}=n;return e&&"standard"in e&&"fuse:getEphemeralSigners"in e.wallet.features&&e.wallet.features["fuse:getEphemeralSigners"].getEphemeralSigners}t.d(e,{Z:function(){return r}})},94089:function(n,e,t){"use strict";t.d(e,{Yp:function(){return i},kv:function(){return o}});var r=t(98260),a=t(59050);class i{equals(n){return n.isNative&&n.chainId===this.chainId}get wrapped(){return function(n){let e=a.wI[n].wrappedNativeCurrency;return new r.WU(n,e.address,e.decimals,e.symbol,e.name)}(this.chainId)}static onChain(n){var e;return null!==(e=this._cachedNativeCurrency[n])&&void 0!==e?e:this._cachedNativeCurrency[n]=new i(n)}constructor(n){let e=(0,a.ne)(n);if(!e)throw Error("Unsupported chain ID: ".concat(n));let t=a.wI[e];if(!t)throw Error("Native currrency info not found");this.chainId=e,this.decimals=t.nativeCurrency.decimals,this.name=t.nativeCurrency.name,this.symbol=t.nativeCurrency.symbol,this.isNative=!0,this.isToken=!1,this.address=o(this.chainId)}}function o(n){return a.wI[n].nativeCurrency.address}i._cachedNativeCurrency={}},46601:function(){}}]);