"use strict";(()=>{var Ne=Object.create;var te=Object.defineProperty;var Ge=Object.getOwnPropertyDescriptor;var Xe=Object.getOwnPropertyNames;var $e=Object.getPrototypeOf,ze=Object.prototype.hasOwnProperty;var Je=(c,p,x)=>p in c?te(c,p,{enumerable:!0,configurable:!0,writable:!0,value:x}):c[p]=x;var Ye=(c,p)=>()=>(c&&(p=c(c=0)),p);var ie=(c,p)=>()=>(p||c((p={exports:{}}).exports,p),p.exports);var Qe=(c,p,x,S)=>{if(p&&typeof p=="object"||typeof p=="function")for(let b of Xe(p))!ze.call(c,b)&&b!==x&&te(c,b,{get:()=>p[b],enumerable:!(S=Ge(p,b))||S.enumerable});return c};var oe=(c,p,x)=>(x=c!=null?Ne($e(c)):{},Qe(p||!c||!c.__esModule?te(x,"default",{value:c,enumerable:!0}):x,c));var Q=(c,p,x)=>(Je(c,typeof p!="symbol"?p+"":p,x),x);function ce(){throw new Error("setTimeout has not been defined")}function se(){throw new Error("clearTimeout has not been defined")}function pe(c){if(F===setTimeout)return setTimeout(c,0);if((F===ce||!F)&&setTimeout)return F=setTimeout,setTimeout(c,0);try{return F(c,0)}catch{try{return F.call(null,c,0)}catch{return F.call(this,c,0)}}}function Ze(c){if(L===clearTimeout)return clearTimeout(c);if((L===se||!L)&&clearTimeout)return L=clearTimeout,clearTimeout(c);try{return L(c)}catch{try{return L.call(null,c)}catch{return L.call(this,c)}}}function qe(){!N||!H||(N=!1,H.length?j=H.concat(j):Z=-1,j.length&&_e())}function _e(){if(!N){var c=pe(qe);N=!0;for(var p=j.length;p;){for(H=j,j=[];++Z1)for(var x=1;x{F=ce,L=se;typeof globalThis.setTimeout=="function"&&(F=setTimeout);typeof globalThis.clearTimeout=="function"&&(L=clearTimeout);j=[],N=!1,Z=-1;ge.prototype.run=function(){this.fun.apply(null,this.array)};tt="browser",ot="browser",nt=!0,at={},rt=[],it="",lt={},ct={},st={};pt=U,_t=U,gt=U,mt=U,ut=U,dt=U,Ct=U;K=globalThis.performance||{},xt=K.now||K.mozNow||K.msNow||K.oNow||K.webkitNow||function(){return new Date().getTime()};wt=new Date;E={nextTick:et,title:tt,browser:nt,env:at,argv:rt,version:it,versions:lt,on:pt,addListener:_t,once:gt,off:mt,removeListener:ut,removeAllListeners:dt,emit:Ct,binding:Tt,cwd:Wt,chdir:kt,umask:Pt,hrtime:bt,platform:ot,release:ct,config:st,uptime:ft},le={version:"3.65.22","env.PROJECT":"okxwallet-extension","env.NODE_ENV":"production","env.SOURCEMAP":"true","env.DEV_TARGET":"","env.APP_VERSION":"3.65.22","env.COMMIT_HASH":"1c1b","env.PLATFORM_WEB":void 0,"env.REDUX_DEVTOOLS":"","env.MONITOR_PLATFORM":"extension","env.ASSETS_BUILD_TYPE":"publish"};Object.keys(le).forEach(c=>{let p=c.split("."),x=E;for(let S=0;S{D();(function(c,p){if(typeof define=="function"&&define.amd)define("webextension-polyfill",["module"],p);else if(typeof ne<"u")p(me);else{var x={exports:{}};p(x),c.browser=x.exports}})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:ne,function(c){"use strict";if(!globalThis.chrome?.runtime?.id)throw new Error("This script should only be loaded in a browser extension.");if(typeof globalThis.browser>"u"||Object.getPrototypeOf(globalThis.browser)!==Object.prototype){let p="The message port closed before a response was received.",x=S=>{let b={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(Object.keys(b).length===0)throw new Error("api-metadata.json has not been included in browser-polyfill");class T extends WeakMap{constructor(i,u=void 0){super(u),this.createItem=i}get(i){return this.has(i)||this.set(i,this.createItem(i)),super.get(i)}}let l=t=>t&&typeof t=="object"&&typeof t.then=="function",W=(t,i)=>(...u)=>{S.runtime.lastError?t.reject(new Error(S.runtime.lastError.message)):i.singleCallbackArg||u.length<=1&&i.singleCallbackArg!==!1?t.resolve(u[0]):t.resolve(u)},P=t=>t==1?"argument":"arguments",s=(t,i)=>function(k,...A){if(A.lengthi.maxArgs)throw new Error(`Expected at most ${i.maxArgs} ${P(i.maxArgs)} for ${t}(), got ${A.length}`);return new Promise((w,y)=>{if(i.fallbackToNoCallback)try{k[t](...A,W({resolve:w,reject:y},i))}catch(f){console.warn(`${t} API method doesn't seem to support the callback parameter, falling back to call it without a callback: `,f),k[t](...A),i.fallbackToNoCallback=!1,i.noCallback=!0,w()}else i.noCallback?(k[t](...A),w()):k[t](...A,W({resolve:w,reject:y},i))})},_=(t,i,u)=>new Proxy(i,{apply(k,A,w){return u.call(A,t,...w)}}),d=Function.call.bind(Object.prototype.hasOwnProperty),e=(t,i={},u={})=>{let k=Object.create(null),A={has(y,f){return f in t||f in k},get(y,f,R){if(f in k)return k[f];if(!(f in t))return;let h=t[f];if(typeof h=="function")if(typeof i[f]=="function")h=_(t,t[f],i[f]);else if(d(u,f)){let V=s(f,u[f]);h=_(t,t[f],V)}else h=h.bind(t);else if(typeof h=="object"&&h!==null&&(d(i,f)||d(u,f)))h=e(h,i[f],u[f]);else if(d(u,"*"))h=e(h,i[f],u["*"]);else return Object.defineProperty(k,f,{configurable:!0,enumerable:!0,get(){return t[f]},set(V){t[f]=V}}),h;return k[f]=h,h},set(y,f,R,h){return f in k?k[f]=R:t[f]=R,!0},defineProperty(y,f,R){return Reflect.defineProperty(k,f,R)},deleteProperty(y,f){return Reflect.deleteProperty(k,f)}},w=Object.create(t);return new Proxy(w,A)},n=t=>({addListener(i,u,...k){i.addListener(t.get(u),...k)},hasListener(i,u){return i.hasListener(t.get(u))},removeListener(i,u){i.removeListener(t.get(u))}}),a=new T(t=>typeof t!="function"?t:function(u){let k=e(u,{},{getContent:{minArgs:0,maxArgs:0}});t(k)}),C=new T(t=>typeof t!="function"?t:function(u,k,A){let w=!1,y,f=new Promise(I=>{y=function(v){w=!0,I(v)}}),R;try{R=t(u,k,y)}catch(I){R=Promise.reject(I)}let h=R!==!0&&l(R);if(R!==!0&&!h&&!w)return!1;let V=I=>{I.then(v=>{A(v)},v=>{let O;v&&(v instanceof Error||typeof v.message=="string")?O=v.message:O="An unexpected error occurred",A({__mozWebExtensionPolyfillReject__:!0,message:O})}).catch(v=>{console.error("Failed to send onMessage rejected reply",v)})};return V(h?R:f),!0}),g=({reject:t,resolve:i},u)=>{S.runtime.lastError?S.runtime.lastError.message===p?i():t(new Error(S.runtime.lastError.message)):u&&u.__mozWebExtensionPolyfillReject__?t(new Error(u.message)):i(u)},m=(t,i,u,...k)=>{if(k.lengthi.maxArgs)throw new Error(`Expected at most ${i.maxArgs} ${P(i.maxArgs)} for ${t}(), got ${k.length}`);return new Promise((A,w)=>{let y=g.bind(null,{resolve:A,reject:w});k.push(y),u.sendMessage(...k)})},r={devtools:{network:{onRequestFinished:n(a)}},runtime:{onMessage:n(C),onMessageExternal:n(C),sendMessage:m.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:m.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},o={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return b.privacy={network:{"*":o},services:{"*":o},websites:{"*":o}},e(S,r,b)};c.exports=x(chrome)}else c.exports=globalThis.browser})});var xe=ie((J,re)=>{D();(function(p,x){typeof J=="object"&&typeof re=="object"?re.exports=x():typeof define=="function"&&define.amd?define([],x):typeof J=="object"?J._prohibitedMonitor=x():p._prohibitedMonitor=x()})(J,function(){return function(){"use strict";var c={"../monitor/src/amp/helper.js":function(b,T,l){l.r(T),l.d(T,{getAmpDefaultEndpoint:function(){return n},getAmplitudeAPIKey:function(){return d},getAmplitudeProject:function(){return _},logSignUpComplete:function(){return s},reportIdentifyEvent:function(){return e}});var W=l("../monitor/src/common/variables.js"),P=l("../monitor/src/common/constants.js");let s=a=>{let{signUpCompleted:C}=sessionStorage;C&&(a.logEvent("signup_completed",{},{language:W.default.getOkGlobal().locale}),sessionStorage.removeItem("signUpCompleted"))},_=a=>a||(W.default.isOKLink()?P.default.AMPLITUDE_PROJECT.oklink:W.default.isOKEx()||W.default.isInExtension()?P.default.AMPLITUDE_PROJECT.okx:P.default.AMPLITUDE_PROJECT.okcoin),d=a=>{let C=W.default.isProdEnv(),g=P.default.AMPLITUDE_KEY_MAP?.[a];return g?C?g?.prod:g?.dev:""},e=(a,C)=>{let g=new window.amplitude.Identify;g.set("channel_id",C),a.identify(g,{language:W.default.getOkGlobal().locale})},n=()=>{if(W.default.isInternalSystem()||W.default.isOKEx()||W.default.isOKLink())return"/amplitude/2/httpapi"}},"../monitor/src/amplitude.js":function(b,T,l){l.r(T);var W=l("../monitor/src/monitor.js"),P=l("../monitor/src/common/variables.js"),s=l("../monitor/src/common/event-bus.js"),_=l("../monitor/src/common/constants.js"),d=l("../monitor/src/lib/libs-amplitude.js"),e=l("../monitor/src/amp/helper.js");let n={},a,C={RESOLVE:"RESOLVE",REJECT:"REJECT"},g={events:new s.default,getAmplitudeSDKInstance(){let m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return new Promise((r,o)=>{this.events.on(C.RESOLVE,t=>{r(t)}),this.events.on(C.REJECT,t=>{o(t)}),this.getInstance(m)})},async getInstance(m){let r=(0,e.getAmplitudeProject)(m);a&&clearTimeout(a),window.amplitude||await(0,d.default)();let o=await P.default.getTk(),t=await P.default.getDeviceId()||"";if(n[r])return n[r];let i=window.amplitude.createInstance(),u=(0,e.getAmplitudeAPIKey)(r),k=(0,e.getAmpDefaultEndpoint)(),A=W.default.apiEndpoint?W.default.apiEndpoint:k,w={userId:r===_.default.AMPLITUDE_PROJECT.web3?t:o,deviceId:t,instanceName:r,serverUrl:A,defaultTracking:!0,identityStorage:"localStorage",autocapture:{pageViews:!1,fileDownloads:!1,sessions:!1,formInteractions:!1},appVersion:P.default.getOkGlobal().assetsBuildVersion};return i.init(u,w),n[r]=i,sessionStorage.channelId&&(0,e.reportIdentifyEvent)(i,sessionStorage.channelId),sessionStorage.ampCacheEvents&&(JSON.parse(sessionStorage.ampCacheEvents).forEach(f=>{i.logEvent(...f,{language:P.default.getOkGlobal().locale})}),sessionStorage.ampCacheEvents=""),(0,e.logSignUpComplete)(i),this.events.emit(C.RESOLVE,i),i}};T.default=g},"../monitor/src/common/constants.js":function(b,T,l){l.r(T);var W=l("../monitor/src/common/variables.js");let P="";if(W.default.isInBrowser()){let{cdnBaseUrl:d="//static.coinall.ltd"}=W.default.getOkGlobal();P=d}let s={okx:"okx",oklink:"oklink",web3:"web3",okcoin:"okcoin",internal_system:"internal_system"},_={[s.okx]:{prod:"56bf9d43d57f079e506b4f26c70a698f",dev:"1baf4c48da921e60512f74d455f02da8"},[s.oklink]:{prod:"d77757dff7616a060069e378595de0f7",dev:"d77757dff7616a060069e378595de0f7"},[s.web3]:{prod:"669cbf122dec17ceb8e68a78c8240d24",dev:"2f69d358792107218343f78d2488e305"},[s.okcoin]:{prod:"21c676d501be3d648464d7ae0038cd53",dev:"69ec37219ff98b032d9e1a1d3bd81de7"},[s.internal_system]:{prod:"118100a32c295da61d6c1809bcfe470e",dev:"118100a32c295da61d6c1809bcfe470e"}};T.default={Actions:{CLICK:"clk",EXPOSE:"xps"},Configs:{ATTR_CLICK:"data-clk",ATTR_EXPOSE:"data-xps",ATTR_LISTEN:"data-lsn",EXPOSE_DURATION:500},REQUEST_LONG_WAIT_TIME:1e3,PERF_REPORT_DEFER_TIME:5e3,AMPLITUDE_PROJECT:s,AMPLITUDE_KEY_MAP:_,CDN_BASE_URL:P,MILLISECONDS_OF_30_DAYS:2592e6,YESTERDAY:-864e5,DEBUG_KEY:"a6ywbd8",WEB3CATEGORY:["onchain","web3_homepage","wallet","web3_trade","nft","web3_discover","web3_invest","okc","onchain_data"],REQUEST_HEADERS:{deviceId:"Devid"},API_PATH:{INTERNAL:"/et/priapi/boss",OKLINK:"/et/priapi/lnweb",OKX:"/et/priapi/xweb"},internalCategory:["opboss"]}},"../monitor/src/common/cookie.js":function(b,T,l){l.r(T);let W=s=>{try{let _=document.cookie.split(";"),d=null;for(let e=0;e<_.length;e++){let n=_[e];for(;n.charAt(0)===" ";)n=n.substring(1,n.length);if(n.indexOf(s)===0){d=n.substring(s.length+1,n.length);break}}return d}catch{return null}},P=function(s,_){let d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{expirationDays:365},e=_!==null?d.expirationDays:-1;if(e){let a=new Date;a.setTime(a.getTime()+e*24*60*60*1e3),e=a}let n=`${s}=${_}`;e&&(n+=`; expires=${e.toUTCString()}`),n+="; path=/",document.cookie=n};T.default={set:P,get:W}},"../monitor/src/common/event-bus.js":function(b,T,l){l.r(T);class W{constructor(){Q(this,"listeners",{})}on(s,_,d){let e=[],n=arguments.length;for(let a=0;a3?e.splice(3,e.length-1):[],typeof this.listeners[s]<"u"?this.listeners[s].push({scope:d,callback:_,args:e}):this.listeners[s]=[{scope:d,callback:_,args:e}]}remove(s,_,d){if(typeof this.listeners[s]<"u"){let e=this.listeners[s].length,n=this.listeners[s].slice(0);for(let a=0;a0;for(let n=0;n1?_-1:0),e=1;e<_;e++)d[e-1]=arguments[e];for(let C=0;C-1)return e}return""}}},"../monitor/src/common/statex.js":function(b,T,l){l.r(T),l.d(T,{default:function(){return W}});function W(P){let s,_=new Set,d=(g,m)=>{let r=typeof g=="function"?g(s):g;if(r!==s){let o=s;s=m??typeof r!="object"?r:Object.assign({},s,r),_.forEach(t=>t(s,o))}},e=()=>s,C={setState:d,getState:e,subscribe:g=>(_.add(g),()=>_.delete(g)),destroy:()=>_.clear()};return s=P(d,e,C),C}},"../monitor/src/common/utils.js":function(b,T,l){l.r(T);let W=/([^{]+)({.+})?/,P=/^{|}$/g,s=/^['"]|['"]$/g,_=/\/\/([^/]+)\//,d={channelId:100,utm_source:30,utm_medium:20,utm_campaign:100,utm_term:100,utm_content:100,gclid:100,gbraid:70,wbraid:255,fbclid:64,ttclid:64,twclid:32,msclkid:32,af_adset:100,af_adset_id:24,af_ad:100,af_ad_id:24,af_keywords:100,af_c_id:24};T.default={serializeParams(e){let n=[],a=Object.keys(e);for(let C=0,g=a.length;C{let k=u.toLowerCase();k==="channelid"&&(a=i),k==="channelflag"&&(C=i)}),n.channelId=a||C,n.channelId)return n;let g="/join";if(e.pathname.endsWith(g)||!e.pathname.includes(g))return n;let m=e.pathname.split(`${g}/`)[1];if(!m)return n;let r=m.split("/")[0];if(r.startsWith("-"))return n;let o=r.split("-"),t=o[o.length-2]||"";return a=o[o.length-1],a&&(n.referralSrc=t,n.channelId=a),n},getOktsBaggageData(e){if(!e||!e.searchParams)return"";let n=e.searchParams,a=n.get("okts_baggage");if(a)return a;let C=[];return Object.keys(d).forEach(g=>{let m=n.get(g);if(!m)return;let r=this.filterXSS(m),o=d[g];r&&r.length<=o&&C.push(`${g}=${r}`)}),C.join(",")},getOriginalUrl(e){return e.replace(/([?&])t=\d+(&)?/,(n,a,C)=>a&&C?a===C?"&":"?":"")},setCookie(e,n,a){let C=new Date;C.setTime(C.getTime()+a),document.cookie=`${e}=${encodeURIComponent(n)};expires=${C.toGMTString()};path=/`},getCookie(e){let n=new RegExp(`(^| )${e}=([^;]*)(;|$)`),a=document.cookie.match(n);return a?decodeURIComponent(a[2]):""},parseTarget(e){let n=e.match(W),a={key:"",data:{}};if(n){let C=n[1],g=n[2],m={};g&&g.replace(P,"").split(",").forEach(o=>{let t=o.split(":");t=t.map(k=>k.trim().replace(s,""));let[i,u]=t;m[i]=u}),a.key=C,a.data=m}return a},matchType(e,n){return Object.prototype.toString.call(e)===`[object ${n}]`},isArray(e){return this.matchType(e,"Array")},isObject(e){return this.matchType(e,"Object")},isInArray(e,n){if(Array.prototype.includes)return e.includes(n);for(let a=0,C=e.length;a{let a=(e+this.cryptoRandom()*16)%16|0;return e=Math.floor(e/16),(n==="x"?a:a&3|8).toString(16)})},valueExists(e){return e!=null&&e!==""},passedNamingCheck(e){return!/[^a-z0-9_]/.test(e)},toFixed(e){return Number(e.toFixed(4))},toUnderLineFormat(e){return e.replace(/([A-Z])/g,(n,a,C)=>C===0?`${a.toLowerCase()}`:`_${a.toLowerCase()}`)},filterXSS(e){if(typeof e!="string")return"";let n={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return e.replace(/[&<>"'/]/g,a=>n[a])},merge(e,n){let a={};return Object.keys({...e,...n}).forEach(C=>{(n[C]!=null||e[C]!=null)&&(a[C]=n[C]??e[C])}),a},cryptoRandom(){if(window?.crypto){let e=new Uint32Array(1);return window.crypto.getRandomValues(e),e[0]/Math.pow(2,32)}return Math.random()},base64Id(){let e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",n="";for(let a=0;a<22;++a)n+=e.charAt(Math.floor(this.cryptoRandom()*64));return n},isTargetingCookiesRejected(){if(typeof window>"u"||typeof window.OnetrustActiveGroups>"u")return!1;try{return!window.OnetrustActiveGroups.includes("C0004")}catch{return!1}}}},"../monitor/src/common/variables.js":function(b,T,l){l.r(T);var W=l("../monitor/src/common/utils.js"),P=l("../monitor/src/store.js");let s="oklink",_="okex",d="OKX_GLOBAL",e="okex_inner",n=typeof window<"u",a=Boolean(typeof window>"u"||typeof E<"u"&&{NODE_ENV:"production",ASSETS_BUILD_TYPE:"feature",ASSETS_BUILD_VERSION:"monitor-extension-change-integrity-250704154012",BUILD_TARGET_ENV:"extension"}.SSR_ENV),C=n?/OKApp\/\(\S+\/\S+\)/i.test(navigator.userAgent):!1,g={_expires:{}};if(n){let{ok_monitor:r='{ "_expires": {} }'}=localStorage;g=JSON.parse(r)}let m={};T.default={setEnv(r){let{screen:o}=window,{_tk:t}=localStorage,{systemLanguage:i,language:u}=navigator,{referrer:k}=document;m.site=this.getSiteInfo(),m.lcl=this.getProductLanguage(),m.fpid=W.default.getCookie("fingerprint_id"),k&&(k.length>256&&(k=k.substr(0,256)),m.rf=k),t&&(m.tk=t),m.lan=(i||u).toLowerCase();let A="0x0";if(o){let{width:y,height:f}=o;A=`${y}x${f}`}m.scr=A;let w=W.default.getCookie("first_ref");w&&(m.frf=w.slice(0,256))},getEnv(){return{...m,site:this.getSiteInfo(),lcl:this.getProductLanguage()}},isInApp(){return C},getDeviceId(){let{deviceId:r}=P.default.getState();return r?Promise.resolve(r):window.utils.ont?.getDevId?.()},toLocalStorage(r){let{key:o,value:t,maxAge:i}=r;g[o]=t,g._expires[o]=Date.now()+i,localStorage.ok_monitor=JSON.stringify(g)},removeLocalStorage(r){delete g[r],delete g._expires[r],localStorage.ok_monitor=JSON.stringify(g)},getClientValue(r){let o=sessionStorage.getItem(r);return o||this.getValueFromLocalStorage(r)},getValueFromLocalStorage(r){return Date.now()r||localStorage._tk||"").catch(()=>{}):Promise.resolve(localStorage._tk||"")}}},"../monitor/src/de-duplicate.js":function(b,T,l){l.r(T),l.d(T,{shouldReport:function(){return _}});let W={},P,s=d=>{P!==void 0&&clearTimeout(P),P=setTimeout(()=>{W={},P=void 0},d+500)},_=function(d){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e3,n=typeof d=="string"?d:d.action||d.anchor,a=+new Date,C=W[n]||0;return a-C50&&P.pop(),setTimeout(()=>{localStorage.__error__=JSON.stringify(P)},0)}}},"../monitor/src/global/attrs.js":function(b,T,l){l.r(T);var W=l("../monitor/src/global/click.js"),P=l("../monitor/src/global/expose.js"),s=l("../monitor/src/common/constants.js");let{Configs:_}=s.default;T.default={listen(d){let e=n=>{d.logEvent({...n,category:"ok"})};this.preprocess(),W.default.listen(e,this),P.default.listen(e,this)},preprocess(){document.querySelectorAll(`[${_.ATTR_LISTEN}]`).forEach(e=>{let n=e.getAttribute(_.ATTR_LISTEN),a=n.indexOf(":");if(a>-1){let C=n.substring(0,a).trim(),g=n.substring(a+1).trim();C.split("+").forEach(r=>{e.setAttribute(`data-${r.trim()}`,g)}),e.removeAttribute(_.ATTR_LISTEN)}})}}},"../monitor/src/global/click.js":function(b,T,l){l.r(T);var W=l("../monitor/src/common/utils.js"),P=l("../monitor/src/common/constants.js");let{Actions:s,Configs:_}=P.default;T.default={listen(d,e){document.addEventListener("click",n=>{let{target:a}=n;a.getAttribute(_.ATTR_LISTEN)&&e.preprocess();let g=a.getAttribute(_.ATTR_CLICK);if(g){let m=W.default.parseTarget(g),{key:r,data:o}=m;r&&d({target:r,action:s.CLICK,params:o,extras:{area:o.area}})}})}}},"../monitor/src/global/expose.js":function(b,T,l){l.r(T);var W=l("../monitor/src/common/utils.js"),P=l("../monitor/src/common/constants.js");let s={},{Actions:_,Configs:d}=P.default;T.default={listen(e){this.trackFn=e;let n={threshold:[.5,1]},a=new window.IntersectionObserver(this.onSectionChange.bind(this),n);document.querySelectorAll(`[${d.ATTR_EXPOSE}]`).forEach(g=>{a.observe(g)}),this.observer=a},onSectionChange(e){e.forEach(n=>{let{target:a,isIntersecting:C}=n,g=a.getAttribute(d.ATTR_EXPOSE),m=W.default.parseTarget(g),{key:r,data:o}=m,t=Number(n.time.toFixed(2));if(C){let i=setTimeout(()=>{let u=s[r],k=a.getBoundingClientRect(),{innerHeight:A,innerWidth:w}=window,{top:y,bottom:f,left:R,right:h}=k;if((y>=0&&y<=A||f>=0&&f<=A)&&(R>=0&&R<=w||h>=0&&h<=w)){let{area:I,elementType:v,actionType:O}=o;delete o.area,delete o.elementType,delete o.actionType,this.trackFn({target:r,action:_.EXPOSE,params:{...o,time:t},extras:{area:I},actionType:O||"Show",elementType:v,anchor:v?r:""}),this.observer.unobserve(a),u.forEach($=>{window.clearTimeout($)}),delete s[r]}else u.shift()},d.EXPOSE_DURATION);s[r]||(s[r]=[]),s[r].push(i)}})}}},"../monitor/src/lib/libs-amplitude.js":function(b,T,l){l.r(T),l.d(T,{default:function(){return a}});var W=l("../monitor/src/common/variables.js"),P=l("../monitor/src/common/event-bus.js");let s=!1,_=new P.default,d="LOAD_SUCCESS",e="LOAD_FAILED";function n(){return new Promise((C,g)=>{let m=()=>{_.emit(d),C()},r=w=>{_.emit(e),g(w)};s=!0;let{envSign:o,cdnBaseUrl:t}=W.default.getOkGlobal(),i=document.createElement("script");i.type="text/javascript",i.crossOrigin="anonymous",i.async=!0;let u="";switch(o){case"dev":u="cdndev";break;case"pre":u="cdnpre";break;case"daily":u="cdn";break;case"prod":u="cdn";break;default:u="cdn";break}let k="amplitude-analytics-browser-2.11.8.js";W.default.isInExtension(),i.src=`./scripts/lib/${k}`,i.integrity="sha384-xqvDNRHTNTbqEsaCHJBuL+ohIAflZIyjUW7MnSD/Bl20mW11ri9zTr8XDYF2MiS2",i.onload=function(){if(s=!1,!window.amplitude)return r("[Amplitude] Error: could not load SDK");m()},i.onerror=function(w){s=!1,r(w)};let A=document.getElementsByTagName("script")[0];A.parentNode.insertBefore(i,A)})}async function a(){if(s)return new Promise((C,g)=>{_.on(d,m=>{C(m)}),_.on(e,m=>{g(m)})});await n()}},"../monitor/src/logger.js":function(b,T,l){l.r(T),l.d(T,{default:function(){return C}});var W=l("../monitor/src/common/utils.js"),P=l("../monitor/src/common/variables.js"),s=l("../monitor/src/common/cookie.js"),_=l("../monitor/src/common/constants.js"),d=l("../monitor/src/monitor.js");let e=null,n=!1;class a{constructor(m){P.default.setEnv(m),this._category=m.product}logPV(){if(n)return Promise.resolve();let m={_act:"_pv",_ct:"_pv",_action_type:"Show",_element_type:"Page",...this._getCommonData()};return n=!0,this.sendLogs(m)}logEvent(m){let r={},{category:o,action:t,target:i,params:u,extras:k,_m:A,anchor:w,elementType:y,actionType:f,tk:R}=m;if(Object.assign(r,{_ct:o,_act:t,_lb:encodeURIComponent(i||""),_anchor_en_name:encodeURIComponent(w||""),_element_type:encodeURIComponent(y||""),_action_type:encodeURIComponent(f||""),...this._getCommonData()}),r._tk=R||r._tk,W.default.isArray(u)){let h=0,V=0;u.forEach((I,v)=>{if(W.default.isObject(I)){let{value:O,random:$}=I,Y=encodeURIComponent(O);$?r[`_unlist${V++}`]=Y:r[`_reser${h++}`]=Y}else r[`_reser${v}`]=encodeURIComponent(I)})}else if(W.default.valueExists(u)){let h=u;W.default.isObject(u)&&(h=JSON.stringify(u));let V=encodeURIComponent(h);r._v=V,r._reser0=V}if(k){k.page=encodeURIComponent(window.location.href);let h={};Object.keys(k).forEach(V=>{h[`__${V}`]=k[V]}),Object.assign(r,h)}return A&&(r._m=A),this.sendLogs(r)}_getCommonData(){let m={...P.default.getEnv()};localStorage._tk&&(m.tk=localStorage._tk);let{src:r,sessionId:o=""}=sessionStorage,t=P.default.getClientValue("pageId"),i=P.default.getClientValue("channelId"),{deviceId:u=W.default.base64Id(),eventId:k=1,sequenceNumber:A=1}=JSON.parse(s.default.get("_monitor_extras")||"{}");s.default.set("_monitor_extras",JSON.stringify({deviceId:u,eventId:k+1,sequenceNumber:A+1}));let w=JSON.stringify({_amp_rejected:W.default.isTargetingCookiesRejected(),_device_id:u,_event_id:k,_sequence_number:A,_uuid:W.default.generateUUID()}),y={_cid:i,_pgid:t,_source:r,_session_id:encodeURIComponent(o.slice(0,256)),_page_url:encodeURIComponent(window.location.href.slice(0,256)),_extras:encodeURIComponent(w)};return Object.keys(m).forEach(f=>{y[`_${f}`]=encodeURIComponent(m[f])}),y}sendLogs(m){let r=[];if(Object.keys(m).forEach(o=>{let t=m[o];W.default.valueExists(t)?r.push(`${o}=${t}`):delete m[o]}),P.default.isDevTestEnv()){let{console:o}=window;return o.groupCollapsed(`dev monitor: ${m._ct} > ${m._act}`),o.log(decodeURIComponent(JSON.stringify(m,null,2))),o.groupEnd(),Promise.resolve()}return P.default.isInApp()&&window.jsbridge?window.jsbridge.getTK().then(o=>{if(o){let t=`_tk=${encodeURIComponent(o)}`,i=r.findIndex(u=>/^_tk/.test(u));i>-1?r[i]=t:r.push(t)}return this.addClientInfo(r.join("&"))}).catch(()=>this.addClientInfo(r.join("&"))):this.addClientInfo(r.join("&"))}addClientInfo(m){let r=`&_ts=${Date.now()}&_r=${Math.floor(W.default.cryptoRandom()*2147483648)}`,o=`${m}${r}`;return P.default.isInApp()&&window.jsbridge?window.jsbridge.getClientInfo().then(t=>{let i=t?`&_app_info=${encodeURIComponent(t)}`:"";return o=`${m}${i}${r}`,this.sendRequest(o)}).catch(t=>this.sendRequest(o)):this.sendRequest(o)}getApiPath(){return _.default.internalCategory.includes(this._category)?_.default.API_PATH.INTERNAL:P.default.isOKLink()?_.default.API_PATH.OKLINK:_.default.API_PATH.OKX}async sendRequest(m){let r=await P.default.getDeviceId(),o=`_mv=${_.default.DEBUG_KEY}&_uid=${encodeURIComponent(r)}&${m}`;return new Promise((t,i)=>{let u=P.default.isInExtension()&&!P.default.isMiniApp(),k=this.getApiPath();if(navigator.sendBeacon&&!u)navigator.sendBeacon(k,o),t();else{let A=u?d.default.dwApiEndpoint||`https://www.oklink.com${_.default.API_PATH.OKX}`:k,w=new XMLHttpRequest;w.open("POST",A),w.setRequestHeader(_.default.REQUEST_HEADERS.deviceId,r),w.onload=()=>w.status!==200?i(new Error(`Error ${w.status}:${w.statusText}`)):t(),w.onerror=()=>{i(new Error(`Error ${w.status}: ${w.statusText}`))},w.send(o),setTimeout(()=>{t()},150)}})}}function C(g){return e||(e=new a(g),e)}},"../monitor/src/monitor.js":function(b,T,l){l.r(T),l.d(T,{default:function(){return m}});var W=l("../monitor/src/common/utils.js"),P=l("../monitor/src/common/constants.js"),s=l("../monitor/src/common/variables.js"),_=l("../monitor/src/error.js"),d=l("../monitor/src/logger.js"),e=l("../monitor/src/global/attrs.js"),n=l("../monitor/src/amplitude.js"),a=l("../monitor/src/store.js"),C=l("../monitor/src/de-duplicate.js");let g=!1;class m{constructor(o){s.default.isInSSR()||(this.commonParams=o.commonParams||{},this._logger=(0,d.default)(o),this._category=o.product,o.withPV&&this.delayReportPV(),g||(this._initEventListener(),g=!0))}delayReportPV(){setTimeout(()=>{this.logPV()},1e3)}setApiEndpoint(o){m.apiEndpoint=o}setDWApiEndpoint(o){m.dwApiEndpoint=o}report(o){let{type:t,value:i}=o;if(s.default.isInSSR())return Promise.resolve();let u=i;return(W.default.isObject(u)||W.default.isArray(u))&&(u=JSON.stringify(u)),this._logger.logEvent({category:"performance",action:t,params:u})}logPV(){return this._logger.logPV()}logAmplitudeEvent(o,t,i){if(s.default.isInSSR()||s.default.shouldIgnoreAmpEvent())return Promise.resolve();let u="",k=!1;W.default.isObject(i)&&(u=i.ampProject,k=i.ignoreBackUp);let A={};for(let w in t)Object.prototype.hasOwnProperty.call(t,w)&&(A[w]=t[w]);if(A.monitor_after_navigation){delete A.monitor_after_navigation;let w=JSON.parse(sessionStorage.ampCacheEvents||"[]");return w.push([o,A]),sessionStorage.ampCacheEvents=JSON.stringify(w),Promise.resolve()}return n.default.getInstance(u).then(w=>{w.logEvent(o,{...A,site:s.default.getSiteInfo()},{language:s.default.getOkGlobal().locale}),k||this.act(o,t,{isSyncAMP:!1})})}resetAmplitudeUser(){return s.default.isInSSR()?Promise.resolve():n.default.getInstance().then(o=>(o.reset(),Promise.resolve()))}track(o,t,i,u){if(s.default.isInSSR())return Promise.resolve();let k={category:this._category,action:i,target:t,params:u,extras:{area:o}};if(W.default.isObject(o)){let{area:A,action:w,target:y,params:f}=o;Object.assign(k,{action:w,target:y,params:f,extras:{area:A}})}return this._logger.logEvent(k)}act(o){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{isSyncAMP:!0};return s.default.isInSSR()||!(0,C.shouldReport)(o)?Promise.resolve():new Promise((u,k)=>{setTimeout(()=>{this._act(o,t,i).then(u,k)},0)})}async _act(o){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{isSyncAMP:!0},{user_id:u,...k}=this.commonParams||{},A={web_mode_okx:W.default.isInArray(P.default.WEB3CATEGORY,this._category)?"wallet":"exchange"},y=Object.assign({},s.default.isOKEx()?A:{}),f=i?.tk||u,R={category:this._category,params:t,_m:"1"};W.default.isObject(t)&&(R.params=W.default.merge({...k,...y},t),y=W.default.merge(s.default.isOKLink()?{...k,...y}:y,t));let h;typeof o=="string"?(h=o,R.action=o):(h=o.action||o.anchor,R.action=h,R.anchor=o.anchor,R.actionType=o.actionType,R.elementType=o.elementType,R={...R,params:W.default.merge(R.params,o.params||{})},f=o.tk||f,y=W.default.merge(y,o.params)),R.tk=f;let{needDurationActions:V,needDurationActionParams:I,actionTriggerTimes:v,setActionTriggerTimes:O,setNeedDurationActionParams:$}=a.default.getState();if(s.default.isEnableAMP()&&i?.isSyncAMP){let Y=o?.ampProject;this.logAmplitudeEvent(h,y,{ampProject:Y,ignoreBackUp:!0})}return W.default.isInArray(V,h)?(v[h]=Date.now(),O(v),I[h]=R,$(I),Promise.resolve("The event will be reported when the page is closed")):this._logger.logEvent(R)}_initEventListener(){window.addEventListener("load",()=>{e.default.listen(this._logger)}),window.addEventListener("error",o=>{let t=_.default.getErrorInfo(o);_.default.isReported(t)||(this._logger.logEvent({category:"error",action:"report",extras:t}),_.default.rememberError(t))},!0),window.addEventListener("beforeunload",()=>{let{needDurationActions:o,needDurationActionParams:t,actionTriggerTimes:i,setNeedDurationActions:u,setNeedDurationActionParams:k,setActionTriggerTimes:A}=a.default.getState();o.length&&o.forEach(w=>{t[w].params.duration=Date.now()-i[w],this._logger.logEvent(t[w])}),u([]),k({}),A({})})}initABTest(o){let t="ab_experiment";o?.exper_flagKey&&o?.exper_variant&&(Object.assign(this.commonParams,o),this.act(t))}setCommonParams(o){this.commonParams={...this.commonParams,...o}}triggerReportDuration(o){let{needDurationActions:t,setNeedDurationActions:i}=a.default.getState();W.default.isInArray(t,o)||(t.push(o),i(t))}}},"../monitor/src/store.js":function(b,T,l){l.r(T);var W=l("../monitor/src/common/statex.js");let P=(0,W.default)(s=>({deviceId:"",needDurationActions:[],needDurationActionParams:{},actionTriggerTimes:{},setDeviceId:_=>s(()=>({deviceId:_})),setNeedDurationActions:_=>s(()=>({needDurationActions:_})),setNeedDurationActionParams:_=>s(()=>({needDurationActionParams:_})),setActionTriggerTimes:_=>s(()=>({actionTriggerTimes:_}))}));T.default=P},"../monitor/src/web.js":function(b,T,l){l.r(T);var W=l("../monitor/src/common/constants.js"),P=l("../monitor/src/common/seo.js"),s=l("../monitor/src/common/utils.js"),_=l("../monitor/src/monitor.js"),d=l("../monitor/src/common/variables.js"),e=l("../monitor/src/amplitude.js"),n=l("../monitor/src/store.js");let{MILLISECONDS_OF_30_DAYS:a}=W.default,C=(g,m)=>{if(d.default.isInSSR())return;let{pathname:r}=window.location;sessionStorage.channelId=g,d.default.toLocalStorage({key:"channelId",value:g,maxAge:a}),m?(sessionStorage.referralSrc=m,d.default.toLocalStorage({key:"referralSrc",value:m,maxAge:a})):(sessionStorage.removeItem("referralSrc"),d.default.removeLocalStorage("referralSrc")),sessionStorage.pageId=r,d.default.toLocalStorage({key:"pageId",value:r,maxAge:a})};T.default={monitor:{get amplitude(){return d.default.isInSSR()?{getAmplitudeSDKInstance(){return new Promise((m,r)=>{r("Currently not a browser environment!")})}}:e.default},newInstance(g){return d.default.isInSSR()?{setApiEndpoint(){},report(){return Promise.resolve()},logPV(){return Promise.resolve()},logAmplitudeEvent(){return Promise.resolve()},resetAmplitudeUser(){return Promise.resolve()},track(){return Promise.resolve()},act(){return Promise.resolve()},_initEventListener(){},initABTest(){return Promise.resolve()},setCommonParams(){},triggerReportDuration(){}}:new _.default(g)},saveChannelId(g){C(g)},getChannelId(){return sessionStorage.channelId},getOktsBaggage(){return sessionStorage.oktsBaggage},setDeviceId(g){let{setDeviceId:m}=n.default.getState();m(g)},getChannelContextFromUrl(g){return s.default.getChannelContext(s.default.getParsedUrl(g))}},parseUrl(){let g=s.default.getParsedUrl(window.location.href),m=g.searchParams.get("src");m&&sessionStorage.setItem("src",m),this.parseChannelId(g)},parseChannelId(g){let m=s.default.getChannelIdByUserAgent(),r=P.default.getSeoType(),o=s.default.getChannelContext(g),t=o.channelId,i=o.referralSrc,u=!1;if(d.default.isInDesktop()&&m&&(t=m,i="",u=!0),!t&&r&&(t=r,u=!0),t=s.default.filterXSS(t),this.processOktsBaggage(g,t,u),t){C(t,i);return}d.default.syncUpLocalStorageToSessionStorage("channelId"),sessionStorage.getItem("channelId")&&(d.default.syncUpLocalStorageToSessionStorage("referralSrc"),d.default.syncUpLocalStorageToSessionStorage("pageId"))},processOktsBaggage(g,m,r){try{if(r){sessionStorage.removeItem("oktsBaggage"),d.default.removeLocalStorage("oktsBaggage");return}if(m){let o=s.default.getOktsBaggageData(g);d.default.toLocalStorage({key:"oktsBaggage",value:o,maxAge:a})}d.default.syncUpLocalStorageToSessionStorage("oktsBaggage")}catch(o){console.log("Error processing oktsBaggage:",o)}},init(){d.default.isInSSR()||(this.parseUrl(),!s.default.getCookie("first_ref")&&document.referrer&&s.default.setCookie("first_ref",document.referrer.slice(0,256),a),sessionStorage.getItem("sessionId")||sessionStorage.setItem("sessionId",window.location.href),window.utils=window.utils||{},window.utils.monitor=this.monitor)},saveChannelId(g){C(g)}}}},p={};function x(b){var T=p[b];if(T!==void 0)return T.exports;var l=p[b]={exports:{}};return c[b](l,l.exports,x),l.exports}(function(){x.d=function(b,T){for(var l in T)x.o(T,l)&&!x.o(b,l)&&Object.defineProperty(b,l,{enumerable:!0,get:T[l]})}})(),function(){x.o=function(b,T){return Object.prototype.hasOwnProperty.call(b,T)}}(),function(){x.r=function(b){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(b,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(b,"__esModule",{value:!0})}}();var S={};return function(){x.r(S);var b=x("../monitor/src/web.js");b.default.init(),S.default=b.default.monitor}(),S=S.default,S}()})});D();D();D();D();D();var G=oe(ae());D();var ue=oe(ae());function de(){let{lastError:c}=ue.default.runtime;if(!!c)return c.stack&&c.message?c:new Error(c.message)}var At=async c=>{let{local:p}=G.default.storage;return new Promise((x,S)=>{p.get(c||null).then(b=>{x(b??{})}).catch(b=>{S(b)})})};async function Ce(c,p={}){if(!G.default.storage.local)return{};let{isThrowError:x=!1,retryCount:S=1}=p,b=!0;for(let T=0;T{p.set(c).then(()=>{let b=de();b?S(b):x()}).catch(b=>{S(b)})})}var M=class{constructor(){Q(this,"isSupported",Boolean(G.default.storage.local))}async get(p){return Ce(p)}async set(p){return Te(p)}};M.isSupported=Boolean(G.default.storage?.local);M.get=Ce;M.set=Te;D();var St={httpdns:{aesDecryptSecret:"ihP0cS0oqy27HAay",domains:["https://www.okx-httpdns.com/v2/support/doh/plugin/wallet","https://www.okx-doh.com/v2/support/doh/plugin/wallet","https://web3.okx.com/v2/support/doh/plugin/wallet"],ips:["https://47.57.9.204/v2/support/doh/plugin/wallet","https://47.75.96.239/v2/support/doh/plugin/wallet"],staticFiles:["https://d1pplp9e0zqlzg.cloudfront.net/app/wallet-doh"]},app:{defaultAppDomains:{staticDomains:["https://static.coinall.ltd","https://static.okx.com"],apiDomains:["https://wallet.okex.org","https://wallet.okx.com","https://wallet.ouxyi.cash"],wssDomains:["wss://wsdexpri.coinall.ltd","wss://wsdexpri.okx.com"],countryCode:"unknow"},tryPaths:{wssDomain:"useFirst",staticDomain:{url:"/cdn/assets/files/224/95D565EF66E7DFF9.txt",method:"get"},apiDomain:{url:"/v1/deposit/plugin/heartbeat",method:"get"}}}},z=St;D();D();var X={DEV:"dev",DAILY:"daily",PREPUB:"prepub",PUBLISH:"publish"};var We={EXTENSION:"extension",MINI_WALLET:"mini_wallet"};var ke=(()=>{let c="",p="https://beta.okex.org",x=async()=>{try{if(E.env.ASSETS_BUILD_TYPE===X.DEV||E.env.ASSETS_BUILD_TYPE===X.DAILY){let{envApiDomain:S}=await M.get("envApiDomain");S?p=S:M.set({envApiDomain:p})}else{let{apiDomain:S}=await M.get("apiDomain");c=S}}catch{}};return x(),{setUrlFromLocalAsync:async()=>{await x()},setUrl:S=>{c=S},getUrl:()=>(x(),E.env.ASSETS_BUILD_TYPE===X.DEV||E.env.ASSETS_BUILD_TYPE===X.DAILY?new URL(p).host:E.env.PLATFORM_WEB&&E.env.ASSETS_BUILD_TYPE===X.PREPUB?"beta.okex.org":new URL(c||z.app.defaultAppDomains.apiDomains[0]).host)}})();var Pe=ke;function q(){return Pe.getUrl()}var ht=(()=>{let c="";return(async()=>{try{let{wssDomain:p}=await M.get("wssDomain");c=p}catch{}})(),{setUrlFromLocalAsync:async()=>{try{let{wssDomain:p}=await M.get("wssDomain");c=p}catch{}},setUrl:p=>{c=p},getUrl:()=>new URL(c||z.app.defaultAppDomains.wssDomains[0]).host}})(),yt=(()=>{let c="";return(async()=>{try{let{staticDomain:p}=await M.get("staticDomain");c=p}catch{}})(),{setUrlFromLocalAsync:async()=>{try{let{staticDomain:p}=await M.get("staticDomain");c=p}catch{}},setUrl:p=>{c=p},getUrl:()=>new URL(c||z.app.defaultAppDomains.staticDomains[0]).host}})();var ee=oe(xe());var B={act:()=>{}},be=async({deviceId:c}={})=>{let{devid:p}=c?{devid:c}:await M.get("devid");(0,ee.setDeviceId)(p),B=(0,ee.newInstance)({site:"okex",product:"wallet",commonParams:{version:E.env.APP_VERSION,platform_type:E.env.MONITOR_PLATFORM==We.EXTENSION?"extension":"mini_wallet"}}),B.setApiEndpoint(`https://${q()}/amplitude/2/httpapi`),B.setDWApiEndpoint(`https://${q()}/et/priapi/xweb`)},we=({source:c}={})=>{B.act({action:"DEXMarket_Wallet_Widget_View",anchor:"DEXMarket_Wallet_Widget_View",params:{source:c},actionType:"",elementType:"",ampProject:"web3"})};var fe=()=>{B.act({action:"OKXWallet_PopupBar_AddressAnalysis_Click",anchor:"OKXWallet_PopupBar_AddressAnalysis_Click",params:{},actionType:"",elementType:"",ampProject:"web3"})};var Ae=()=>{B.act({action:"OKXWallet_PopupBar_CloseButton_Click",anchor:"OKXWallet_PopupBar_CloseButton_Click",params:{},actionType:"",elementType:"",ampProject:"web3"})};var Se=()=>{B.act({action:"OKXWallet_PopupBar_AddressAnalysis_View",anchor:"OKXWallet_PopupBar_AddressAnalysis_View",params:{},actionType:"",elementType:"",ampProject:"web3"})};var he=()=>{B.act({action:"DEXMarket_Wallet_TweetMoreTokens_Click",anchor:"DEXMarket_Wallet_TweetMoreTokens_Click",params:{},actionType:"",elementType:"",ampProject:"web3"})};var ye=()=>{B.act({action:"OKXWallet_WalletExtention_PopupBar_View",anchor:"OKXWallet_WalletExtention_PopupBar_View",params:{},actionType:"",elementType:"",ampProject:"web3"})};var Re=()=>{B.act({action:"OKXWallet_WalletExtention_WidgetSetting_Click",anchor:"OKXWallet_WalletExtention_WidgetSetting_Click",params:{},actionType:"",elementType:"",ampProject:"web3"})};var De=()=>{B.act({action:"OKXWallet_PopupBar_TokenPrice_Click",anchor:"OKXWallet_PopupBar_TokenPrice_Click",params:{},actionType:"",elementType:"",ampProject:"web3"})};var Ee=()=>{B.act({action:"DEXMarket_Wallet_TweetTokenTags_Click",anchor:"DEXMarket_Wallet_TweetTokenTags_Click",params:{},actionType:"",elementType:"",ampProject:"web3"})};var Be=({source:c}={})=>{B.act({action:"DEXMarket_Wallet_TradeWidget_Click",anchor:"DEXMarket_Wallet_TradeWidget_Click",params:{source:c},actionType:"",elementType:"",ampProject:"web3"})};var ve=()=>{B.act({action:"OKXWallet_PopupBar_TokenPrice_View",anchor:"OKXWallet_PopupBar_TokenPrice_View",params:{},actionType:"",elementType:"",ampProject:"web3"})};var Ve=()=>{B.triggerReportDuration("Web3_Generalwallet_FullPage_View")};var Me=({trade_clicks:c,source:p}={})=>{B.act({action:"DEXMarket_Wallet_Widget_Click",anchor:"DEXMarket_Wallet_Widget_Click",params:{trade_clicks:c,source:p},actionType:"",elementType:"",ampProject:"web3"})};var Ie=({all_confirmation:c,wallet_type:p,page_type:x,network:S,approve:b,network_use:T,dapp_url:l,wallet_id:W,tx_hash:P}={})=>{B.act({action:"AllConfirmation_Full_Button_Click",anchor:"AllConfirmation_Full_Button_Click",params:{all_confirmation:c,wallet_type:p,page_type:x,network:S,approve:b,network_use:T,dapp_url:l,wallet_id:W,tx_hash:P},actionType:"",elementType:"",ampProject:"web3"})};var Oe=()=>{B.act({action:"DEXMarket_Wallet_SolscanWidget_Click",anchor:"DEXMarket_Wallet_SolscanWidget_Click",params:{},actionType:"",elementType:"",ampProject:"web3"})};var je=()=>{B.act({action:"DEXMarket_WalletExtension_SaveWalletWidget_Click",anchor:"DEXMarket_WalletExtension_SaveWalletWidget_Click",params:{},actionType:"",elementType:"",ampProject:"web3"})};var Fe=()=>{B.act({action:"DEXMarket_WalletExtension_SaveTokenWidget_Click",anchor:"DEXMarket_WalletExtension_SaveTokenWidget_Click",params:{},actionType:"",elementType:"",ampProject:"web3"})};var Le=()=>{B.act({action:"DEXMarket_WalletExtension_ViewSameTokens_Click",anchor:"DEXMarket_WalletExtension_ViewSameTokens_Click",params:{},actionType:"",elementType:"",ampProject:"web3"})};D();var He={MONITOR_TRACK:"monitorTrack"};var Ue={Web3GeneralwalletFullPageView_TRD:Ve,DEXMarketWalletWidgetView:we,DEXMarketWalletWidgetClick:Me,OKXWalletWalletExtentionPopupBarView:ye,OKXWalletPopupBarTokenPriceClick:De,OKXWalletPopupBarTokenPriceView:ve,OKXWalletPopupBarAddressAnalysisClick:fe,OKXWalletPopupBarAddressAnalysisView:Se,OKXWalletPopupBarCloseButtonClick:Ae,OKXWalletWalletExtentionWidgetSettingClick:Re,DEXMarketWalletSolscanWidgetClick:Oe,DEXMarketWalletTweetTokenTagsClick:Ee,DEXMarketWalletTweetMoreTokensClick:he,AllConfirmationFullButtonClick:Ie,DEXMarketWalletExtensionSaveWalletWidgetClick:je,DEXMarketWalletExtensionSaveTokenWidgetClick:Fe,DEXMarketWalletExtensionViewSameTokensClick:Le,DEXMarketWalletTradeWidgetClick:Be},Ke=!1,Rt={[He.MONITOR_TRACK]:async({trackMethod:c,deviceId:p,trackParams:x=[]})=>{try{if(Ke||(await be({deviceId:p}),Ke=!0),!Ue[c])throw new Error("invalid monitor event name, please re-check your spell;");return Ue[c](...x),{success:!0}}catch{return{error:!0}}}};chrome.runtime.onMessage.addListener(async(c,p,x)=>{if(c.target!=="offscreen")return;let S=c.method,b=c.params??[],T=Rt[S];if(T){let l=await T(...b);x(l);return}x({error:!0})});})(); window.inOKXExtension = true; window.ASSETS_BUILD_TYPE = "publish"; //# sourceMappingURL=offscreen.js.map