1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[849],{10097:(r,e,t)=>{"use strict";t.d(e,{Ay:()=>d,Jt:()=>c,bE:()=>p});var a,n,i=t(94755),l=t(4871);let{get:o,post:u,instance:s}=(0,i.o)({NODE_ENV:"production",SUB_WEBSITE_ID:"0",NEXT_PUBLIC_DATA_PREFIX:"",SERVER_INNER_URL:null!=(a=l.env.SERVER_INNER_URL)?a:"",SERVER_SELF_IP:null!=(n=l.env.SERVER_SELF_IP)?n:""}),c=async r=>{let e=await o(r);if(!e)throw Error("è¯·æ±æ°æ®æ¥éï¼è¯·ç¨å: ".concat(r.url));return e},p=async r=>{let e=await u(r);if(!e)throw Error("è¯·æ±æ°æ®æ¥éï¼è¯·ç¨å: ".concat(r.url));return e},d=s},27523:(r,e,t)=>{"use strict";t.d(e,{P:()=>i});var a=t(9681),n=t(10097);let{useApiRequest:i}=(0,a.i)({get:n.Jt,post:n.bE})},36831:(r,e,t)=>{"use strict";t.d(e,{DW:()=>o,IY:()=>n,l:()=>l});var a=t(89583);let n=(r,e)=>{let t=Number(e);if(!e||!Number.isFinite(t)||t<=0||1===t||!Number.isFinite(Number(r)))return r;try{return new a.A(r).times(e).toString()}catch(e){return r}},i=r=>r.map(r=>{if("string"!=typeof r.last)return r;let e=n(r.last,r.fix_rate);return e===r.last?r:{...r,last:e}}),l=i,o=i},65040:(r,e,t)=>{"use strict";t.d(e,{Z0:()=>U,oo:()=>H,L3:()=>G,Xr:()=>$,bJ:()=>Q,Y2:()=>j,ho:()=>rr,_z:()=>Z,FF:()=>X,r5:()=>z,du:()=>re,r7:()=>W,LN:()=>C});var a=t(82725),n=t(27284),i=t(13390),l=t(58931);t(6123);var o=t(59793),u=t(32494),s=t(84851),c=t(10097),p=t(31657),d=t(52312),g=t(4871);let y=(0,d.N)({nodeEnv:"production",testIp:g.env.TEST_IP,subRegion:"when-not-main",isMainSite:p.CA,includeOriginHost:!0});var m=t(1311);let _={rank_type:"HOT",page:1,limit:o.fg},v={rank_type:"HOT",page:1,limit:o.fg,quote_currency:"USDT",business:o.mx},h=async r=>(await Promise.allSettled(r.map(r=>r.request))).flatMap((e,t)=>{var a;return"fulfilled"===e.status?((r,e)=>Array.isArray(r)?r.flatMap(r=>{if("object"!=typeof r||null===r)return[];let{pair:t,type:a}=r,n=null!=e?e:a;return"string"==typeof t&&0!==t.trim().length&&"number"==typeof n&&Number.isFinite(n)?[{symbol:t,type:n}]:[]}):[])(e.value,null==(a=r[t])?void 0:a.typeOverride):[]});var S=t(36831),f=t(4871);let{SUB_WEBSITE_ID_MAIN:E,SUB_WEBSITE_ID_TURKEY:b,SUB_WEBSITE_ID_HONGKONG:w,SUB_WEBSITE_ID_US:R,SUB_WEBSITE_ID_UK:k,SUB_WEBSITE_ID_AU:A,SUB_WEBSITE_ID_BS:N,SUB_WEBSITE_ID_SP:T,SUB_WEBSITE_ID_EU:P,SUB_WEBSITE_ID_JP:L}=a.p,C=(r,e)=>{if(!e||0===Object.keys(e).length)return r;let t=[...r];return t.forEach(r=>{Object.entries(e).forEach(e=>{let[t,a]=e;r[t]="function"==typeof a?a(r):r[a]})}),t},U={symbol:"base_currency",curr_b:r=>r.quote_currency||"USDT",rate:"price",volume:r=>{var e;return null==(e=r.vol_quote)?void 0:e.toString()},trend:r=>Number(r.change)>0?"up":0===Number(r.change)?"flat":"down",rate_percent:"change",precision:"precision"},F={symbol:"base_currency",curr_a:"base_currency",rate_percent:"change",pair:r=>r.pair?r.pair.toLowerCase():"".concat(r.base_currency.toLowerCase(),"_usdt"),curr_b:r=>{var e;return null!=(e=r.quote_currency)?e:"USDT"},rate:r=>r.price.startsWith("$")?r.price.slice(1):r.price,trend:r=>Number(r.change)>0?"up":0===Number(r.change)?"flat":"down"},q=Object.assign({},U,{detail_url:r=>"/trade/".concat(r.pair.toUpperCase()),buy_start_timest:r=>Number(r.open_call[2])||0}),D={[l.P.Spot]:U,[l.P.New]:q,[l.P.Popular]:F,[l.P.TopGainers]:F,[l.P.Futures]:U},O={symbol:r=>{var e,t,a;return null!=(a=null!=(t=r.base_currency)?t:null==(e=r.pair)?void 0:e.split("_")[0])?a:""},curr_b:r=>{var e;return null!=(e=r.quote_currency)?e:"USD"},rate:"last",trend:r=>Number(r.change)>0?"up":0===Number(r.change)?"flat":"down",precision:"precision",rate_percent:"change",pair:r=>{var e;return(null!=(e=r.pair)?e:"").toLowerCase()},name_cn:"name",name_en:"name",hasMultipleLeverages:r=>{var e;return!!((null==(e=r.leverages)?void 0:e.length)&&r.leverages.length>1)}},x={...O,curr_b:()=>"USDT",fix_rate:"fix_rate"},I={symbol:r=>{var e,t,a;return null!=(a=null!=(t=r.base_currency)?t:null==(e=r.pair)?void 0:e.split("_")[0])?a:""},curr_b:()=>"USDT",rate:"last",trend:r=>Number(r.change)>0?"up":0===Number(r.change)?"flat":"down",precision:"precision",rate_percent:"change",pair:r=>{var e;return(null!=(e=r.pair)?e:"").toLowerCase()},name_cn:"name",name_en:"name",isMarketClosed:r=>"closed"===r.status,fix_rate:"fix_rate",type:"type"},M={[E]:"main",[w]:"hk",[b]:"tr",[R]:"232",[N]:"bs",[k]:"uk",[A]:"au",[T]:"sg",[P]:"mt",[L]:"jp"},J=/^[a-z]{2,8}(?:-[a-z0-9]{2,8})?$/,V=(r,e)=>{var t;let a=null!=(t=null==r?void 0:r.cookies.lang)?t:e?n.w[e]:void 0;return a&&J.test(a)?{"x-gate-applang":a}:{}},K=function(r,e,t){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return r?{isInternalReq:!0,baseURL:t,headers:y({req:r},{headerOptions:{...{"X-Gate-Region":M[e]||M[E]},...a}})}:{}},j=async r=>{let{params:e,req:t,subWebsiteId:a,includeBusiness:n=!1}=r,p=K(t,a,f.env.SERVER_APPAPI_URL);try{var d,g,y,_,v,h;let r=await (0,c.Jt)({url:u.Dr,params:function(r){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t={limit:r.type===l.P.Spot?r.pageSize:o.fg,page:r.page},a=null;return r.type===l.P.Spot&&(a=m.t2),r.type===l.P.New&&(a=m.xD),r.type===l.P.Popular&&(a=m.Hz),r.type===l.P.TopGainers&&(a=m.ES),r.type===l.P.Futures&&(a=m.AL),a?{...t,exchange_type:a,...a===m.t2&&e?{business:o.mx}:{},...[m.t2,m.AL].includes(a)?{is_only_crypto:!0}:{}}:t}(e,n),...p});return{data:C(null!=(_=null==(d=r.data)?void 0:d.content)?_:[],D[e.type]),totalPage:Math.ceil((null!=(v=null==(g=r.data)?void 0:g.total)?v:0)/i.yQ),total:null!=(h=null==(y=r.data)?void 0:y.total)?h:0}}catch(r){return s.v.error("getMarketCoinList url: "+u.Dr+", error: "+(r instanceof Error?r.message:String(r))),{data:[],totalPage:0}}},z=async r=>{let{market:e}=r;try{let r=await (0,c.Jt)({url:u.DI,params:{market:e}});return Array.isArray(r.data)?r.data:[]}catch(r){return s.v.error("getTickerList error".concat(r instanceof Error?r.message:String(r))),[]}},H=async r=>{let{currencyPair:e,limit:t,interval:a}=r;try{let r=await (0,c.Jt)({url:u.OC,params:{currency_pair:e,limit:t,interval:a}});return Array.isArray(r.data)?r.data:[]}catch(r){return s.v.error("getCandlestickList error".concat(r instanceof Error?r.message:String(r))),[]}},B=async r=>{let{market:e,limit:t,locale:a}=r;try{var n;let r=e.name===o.wk.STOCKS.name?V(void 0,a):{},i=await (0,c.Jt)({url:e.name===o.wk.STOCKS.name?u.P:u.vp,params:function(r){let{market:e,limit:t}=r,a=e.name===o.wk.TOKENS.name||e.name===o.wk.CFD.name;return{type:e.type,page:1,limit:t,need_mink:!1,...a?{category_id:2}:{}}}({market:e,limit:t}),...r["x-gate-applang"]?{headers:r}:{}});if((null==i?void 0:i.code)!==0||!Array.isArray(null==i||null==(n=i.data)?void 0:n.list))return[];let l=e.name===o.wk.CFD.name?(0,S.DW)(i.data.list):i.data.list,s=e.name===o.wk.STOCKS.name?I:e.name===o.wk.CFD.name?x:O;return C(l,s)}catch(r){return s.v.error("get".concat(e.name,"List error").concat(r instanceof Error?r.message:String(r))),[]}},W=r=>{let{limit:e}=r;return B({market:o.wk.CFD,limit:e})},X=r=>{let{limit:e,locale:t}=r;return B({market:o.wk.STOCKS,limit:e,locale:t})},G=async function(){let{locale:r}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var e;let t=V(void 0,r),a=await (0,c.Jt)({url:u.mm,...t["x-gate-applang"]?{headers:t}:{}});if(0!==a.code||!Array.isArray(null==(e=a.data)?void 0:e.list))throw Error("invalid carousel market response: code=".concat(String(a.code)));return a.data.list}catch(r){return s.v.error("getCarouselMarketList error".concat(r instanceof Error?r.message:String(r))),[]}},Y=r=>Array.isArray(r)?r:r?Array.isArray(r.list)?r.list:Array.isArray(r.content)?r.content:Array.isArray(r.items)?r.items:void 0:void 0,Z=async function(){let{locale:r}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let e=V(void 0,r),t=await h([{request:rr({limit:o.fg,locale:r}),typeOverride:o.hl.FUTURES},{request:X({limit:o.fg,locale:r})},{request:W({limit:o.fg})},{request:re({limit:o.fg})}]),a=await (0,c.bE)({url:u.Zh,data:{..._,list:t},headers:{"Content-Type":"application/json",...e}}),n=Y(a.data);if(0!==a.code||!n)throw Error("invalid stock hot response: code=".concat(String(a.code)));return C((0,S.l)(n),I)}catch(r){throw s.v.error("getStockHotList error".concat(r instanceof Error?r.message:String(r))),r}},$=async()=>{try{let r={page:i.uq.page,pageSize:o.fg},e=await h([{request:j({params:{...r,type:l.P.Spot},includeBusiness:!0}).then(r=>r.data)},{request:j({params:{...r,type:l.P.Futures}}).then(r=>r.data)},{request:Q({page:i.uq.page,limit:o.fg})}]),t=await (0,c.bE)({url:u.wS,data:{...v,list:e},headers:{"Content-Type":"application/json"}}),a=Y(t.data);if(0!==t.code||!a)throw Error("invalid crypto hot response: code=".concat(String(t.code)));return{data:C(a,U),totalPage:1}}catch(r){throw s.v.error("getCryptoHotList error".concat(r instanceof Error?r.message:String(r))),r}},Q=async r=>{let{page:e,limit:t}=r;try{var a;let r=await (0,c.Jt)({url:u.xd,params:{page:e,limit:t}});if(0!==r.code||!Array.isArray(null==(a=r.data)?void 0:a.list))return[];return r.data.list.map(r=>{var e,t;
1return{...r,symbol:r.base_currency,curr_b:r.quote_currency,rate:null!=(e=r.price)?e:"",volume:r.vol_quote,trend:Number(r.change)>0?"up":0===Number(r.change)?"flat":"down",rate_percent:null!=(t=r.change)?t:""}})}catch(r){return s.v.error("getInternationalNewMarketList error".concat(r instanceof Error?r.message:String(r))),[]}},rr=async r=>{let{limit:e,req:t,subWebsiteId:a,locale:n}=r;try{if(t&&!f.env.SERVER_MARKET_FUTURES_URL)return s.v.error("getStockFuturesList error: SERVER_MARKET_FUTURES_URL is not configured"),[];let r=V(t,n),i=await (0,c.Jt)({url:t?u.Ef:u.SF,params:{exchange_type:o.xV,page:1,limit:e},...K(t,a,f.env.SERVER_MARKET_FUTURES_URL,r),...!t&&r["x-gate-applang"]?{headers:r}:{}});if(200!==i.code||!Array.isArray(i.data))return[];return i.data.map(r=>{var e,t;let a=r.name_lang||r.name||r.base_currency,n=null!=(e=r.change)?e:"";return{...r,type:o.hl.FUTURES,symbol:r.base_currency,curr_b:r.quote_currency,rate:null!=(t=r.last)?t:"",volume:r.vol_quote,trend:Number(n)>0?"up":0===Number(n)?"flat":"down",rate_percent:n,name_cn:a,name_en:a}})}catch(r){return s.v.error("getStockFuturesList error".concat(r instanceof Error?r.message:String(r))),[]}},re=r=>{let{limit:e}=r;return B({market:o.wk.TOKENS,limit:e})}},85949:(r,e,t)=>{"use strict";t.d(e,{P:()=>i});var a=t(72572);let n=[a.h1.SA,a.h1.TR,a.h1.YD,a.h1.BJST],i=r=>{let{userLandingPageCountry:e,asPath:t,isDevelopment:a=!1}=r;return a?t.includes("specialCountry"):n.includes(e)}}},r=>{r.O(0,[2278,8201,3527,3914,8680,2850,7624,8728,1014,8671,9006,2130,3313,5297,8016,2485,8299,9629,5585,8250,9436,9869,629,9983,2239,490,7001,2582,1848,7407,5714,1941,5572,7513,6493,3813,1003,3933,7381,35,150,9086,8133,7256,2092,2049,5600,5933,7102,6058,3233,6628,3039,2680,853,7182,4275,3751,8183,9098,6591,7913,475,7910,7931,6190,7244,7779,6310,4033,8786,7231,8478,3839,4464,9007,7390,4342,8798,5270,5688,9324,1382,9718,5261,5804,8692,3053,5304,5460,1629,3021,9617,3385,4081,9897,184,2246,2406,3286,7283,3028,6325,3040,6927,4018,9968,8311,9190,3062,4084,3724,4276,2319,8792],()=>r(r.s=53657)),_N_E=r.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.