@frames.js/debugger
Version:
Debug your Frames.js applications
1 lines • 12.1 kB
JavaScript
;exports.id=4219,exports.ids=[4219],exports.modules={64271:(e,t,s)=>{s.d(t,{ConfigCtrl:()=>O,zv:()=>b,uA:()=>v,ExplorerCtrl:()=>H,jb:()=>z,OptionsCtrl:()=>I,AV:()=>f,ThemeCtrl:()=>Y,ToastCtrl:()=>ee}),Symbol();let r=Symbol(),a=Object.getPrototypeOf,o=new WeakMap,l=e=>e&&(o.has(e)?o.get(e):a(e)===Object.prototype||a(e)===Array.prototype),i=e=>l(e)&&e[r]||null,n=(e,t=!0)=>{o.set(e,t)},c=e=>"object"==typeof e&&null!==e,d=new WeakMap,p=new WeakSet,[u]=((e=Object.is,t=(e,t)=>new Proxy(e,t),s=e=>c(e)&&!p.has(e)&&(Array.isArray(e)||!(Symbol.iterator in e))&&!(e instanceof WeakMap)&&!(e instanceof WeakSet)&&!(e instanceof Error)&&!(e instanceof Number)&&!(e instanceof Date)&&!(e instanceof String)&&!(e instanceof RegExp)&&!(e instanceof ArrayBuffer),r=e=>{switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:throw e}},a=new WeakMap,o=(e,t,s=r)=>{let l=a.get(e);if((null==l?void 0:l[0])===t)return l[1];let i=Array.isArray(e)?[]:Object.create(Object.getPrototypeOf(e));return n(i,!0),a.set(e,[t,i]),Reflect.ownKeys(e).forEach(t=>{if(Object.getOwnPropertyDescriptor(i,t))return;let r=Reflect.get(e,t),a={value:r,enumerable:!0,configurable:!0};if(p.has(r))n(r,!1);else if(r instanceof Promise)delete a.value,a.get=()=>s(r);else if(d.has(r)){let[e,t]=d.get(r);a.value=o(e,t(),s)}Object.defineProperty(i,t,a)}),Object.preventExtensions(i)},l=new WeakMap,u=[1,1],h=r=>{if(!c(r))throw Error("object required");let a=l.get(r);if(a)return a;let n=u[0],m=new Set,g=(e,t=++u[0])=>{n!==t&&(n=t,m.forEach(s=>s(e,t)))},f=u[1],b=(e=++u[1])=>(f===e||m.size||(f=e,v.forEach(([t])=>{let s=t[1](e);s>n&&(n=s)})),n),y=e=>(t,s)=>{let r=[...t];r[1]=[e,...r[1]],g(r,s)},v=new Map,w=(e,t)=>{if(v.has(e))throw Error("prop listener already exists");if(m.size){let s=t[3](y(e));v.set(e,[t,s])}else v.set(e,[t])},I=e=>{var t;let s=v.get(e);s&&(v.delete(e),null==(t=s[1])||t.call(s))},C=e=>{m.add(e),1===m.size&&v.forEach(([e,t],s)=>{if(t)throw Error("remove already exists");let r=e[3](y(s));v.set(s,[e,r])});let t=()=>{m.delete(e),0===m.size&&v.forEach(([e,t],s)=>{t&&(t(),v.set(s,[e]))})};return t},O=Array.isArray(r)?[]:Object.create(Object.getPrototypeOf(r)),W={deleteProperty(e,t){let s=Reflect.get(e,t);I(t);let r=Reflect.deleteProperty(e,t);return r&&g(["delete",[t],s]),r},set(t,r,a,o){let n=Reflect.has(t,r),u=Reflect.get(t,r,o);if(n&&(e(u,a)||l.has(a)&&e(u,l.get(a))))return!0;I(r),c(a)&&(a=i(a)||a);let m=a;if(a instanceof Promise)a.then(e=>{a.status="fulfilled",a.value=e,g(["resolve",[r],e])}).catch(e=>{a.status="rejected",a.reason=e,g(["reject",[r],e])});else{!d.has(a)&&s(a)&&(m=h(a));let e=!p.has(m)&&d.get(m);e&&w(r,e)}return Reflect.set(t,r,m,o),g(["set",[r],a,u]),!0}},E=t(O,W);l.set(r,E);let j=[O,b,o,C];return d.set(E,j),Reflect.ownKeys(r).forEach(e=>{let t=Object.getOwnPropertyDescriptor(r,e);"value"in t&&(E[e]=r[e],delete t.value,delete t.writable),Object.defineProperty(O,e,t)}),E})=>[h,d,p,e,t,s,r,a,o,l,u])();function h(e={}){return u(e)}function m(e,t,s){let r;let a=d.get(e);a||console.warn("Please use proxy object");let o=[],l=a[3],i=!1,n=l(e=>{if(o.push(e),s){t(o.splice(0));return}r||(r=Promise.resolve().then(()=>{r=void 0,i&&t(o.splice(0))}))});return i=!0,()=>{i=!1,n()}}let g=h({history:["ConnectWallet"],view:"ConnectWallet",data:void 0}),f={state:g,subscribe:e=>m(g,()=>e(g)),push(e,t){e!==g.view&&(g.view=e,t&&(g.data=t),g.history.push(e))},reset(e){g.view=e,g.history=[e]},replace(e){g.history.length>1&&(g.history[g.history.length-1]=e,g.view=e)},goBack(){if(g.history.length>1){g.history.pop();let[e]=g.history.slice(-1);g.view=e}},setData(e){g.data=e}},b={WALLETCONNECT_DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",WCM_VERSION:"WCM_VERSION",RECOMMENDED_WALLET_AMOUNT:9,isMobile:()=>"u">typeof window&&!!(window.matchMedia("(pointer:coarse)").matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)),isAndroid:()=>b.isMobile()&&navigator.userAgent.toLowerCase().includes("android"),isIos(){let e=navigator.userAgent.toLowerCase();return b.isMobile()&&(e.includes("iphone")||e.includes("ipad"))},isHttpUrl:e=>e.startsWith("http://")||e.startsWith("https://"),isArray:e=>Array.isArray(e)&&e.length>0,formatNativeUrl(e,t,s){if(b.isHttpUrl(e))return this.formatUniversalUrl(e,t,s);let r=e;r.includes("://")||(r=e.replaceAll("/","").replaceAll(":",""),r=`${r}://`),r.endsWith("/")||(r=`${r}/`),this.setWalletConnectDeepLink(r,s);let a=encodeURIComponent(t);return`${r}wc?uri=${a}`},formatUniversalUrl(e,t,s){if(!b.isHttpUrl(e))return this.formatNativeUrl(e,t,s);let r=e;r.endsWith("/")||(r=`${r}/`),this.setWalletConnectDeepLink(r,s);let a=encodeURIComponent(t);return`${r}wc?uri=${a}`},wait:async e=>new Promise(t=>{setTimeout(t,e)}),openHref(e,t){window.open(e,t,"noreferrer noopener")},setWalletConnectDeepLink(e,t){try{localStorage.setItem(b.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{console.info("Unable to set WalletConnect deep link")}},setWalletConnectAndroidDeepLink(e){try{let[t]=e.split("?");localStorage.setItem(b.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:t,name:"Android"}))}catch{console.info("Unable to set WalletConnect android deep link")}},removeWalletConnectDeepLink(){try{localStorage.removeItem(b.WALLETCONNECT_DEEPLINK_CHOICE)}catch{console.info("Unable to remove WalletConnect deep link")}},setModalVersionInStorage(){try{"u">typeof localStorage&&localStorage.setItem(b.WCM_VERSION,"2.6.2")}catch{console.info("Unable to set Web3Modal version in storage")}},getWalletRouterData(){var e;let t=null==(e=f.state.data)?void 0:e.Wallet;if(!t)throw Error('Missing "Wallet" view data');return t}},y=h({enabled:"u">typeof location&&(location.hostname.includes("localhost")||location.protocol.includes("https")),userSessionId:"",events:[],connectedWalletId:void 0}),v={state:y,subscribe:e=>m(y.events,()=>e(function(e,t){let s=d.get(e);s||console.warn("Please use proxy object");let[r,a,o]=s;return o(r,a(),void 0)}(y.events[y.events.length-1]))),initialize(){y.enabled&&"u">typeof(null==crypto?void 0:crypto.randomUUID)&&(y.userSessionId=crypto.randomUUID())},setConnectedWalletId(e){y.connectedWalletId=e},click(e){if(y.enabled){let t={type:"CLICK",name:e.name,userSessionId:y.userSessionId,timestamp:Date.now(),data:e};y.events.push(t)}},track(e){if(y.enabled){let t={type:"TRACK",name:e.name,userSessionId:y.userSessionId,timestamp:Date.now(),data:e};y.events.push(t)}},view(e){if(y.enabled){let t={type:"VIEW",name:e.name,userSessionId:y.userSessionId,timestamp:Date.now(),data:e};y.events.push(t)}}},w=h({chains:void 0,walletConnectUri:void 0,isAuth:!1,isCustomDesktop:!1,isCustomMobile:!1,isDataLoaded:!1,isUiLoaded:!1}),I={state:w,subscribe:e=>m(w,()=>e(w)),setChains(e){w.chains=e},setWalletConnectUri(e){w.walletConnectUri=e},setIsCustomDesktop(e){w.isCustomDesktop=e},setIsCustomMobile(e){w.isCustomMobile=e},setIsDataLoaded(e){w.isDataLoaded=e},setIsUiLoaded(e){w.isUiLoaded=e},setIsAuth(e){w.isAuth=e}},C=h({projectId:"",mobileWallets:void 0,desktopWallets:void 0,walletImages:void 0,chains:void 0,enableAuthMode:!1,enableExplorer:!0,explorerExcludedWalletIds:void 0,explorerRecommendedWalletIds:void 0,termsOfServiceUrl:void 0,privacyPolicyUrl:void 0}),O={state:C,subscribe:e=>m(C,()=>e(C)),setConfig(e){var t,s;v.initialize(),I.setChains(e.chains),I.setIsAuth(!!e.enableAuthMode),I.setIsCustomMobile(!!(null==(t=e.mobileWallets)?void 0:t.length)),I.setIsCustomDesktop(!!(null==(s=e.desktopWallets)?void 0:s.length)),b.setModalVersionInStorage(),Object.assign(C,e)}};var W=Object.defineProperty,E=Object.getOwnPropertySymbols,j=Object.prototype.hasOwnProperty,L=Object.prototype.propertyIsEnumerable,A=(e,t,s)=>t in e?W(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,M=(e,t)=>{for(var s in t||(t={}))j.call(t,s)&&A(e,s,t[s]);if(E)for(var s of E(t))L.call(t,s)&&A(e,s,t[s]);return e};let U="https://explorer-api.walletconnect.com",k="js-2.6.2";async function D(e,t){let s=M({sdkType:"wcm",sdkVersion:k},t),r=new URL(e,U);return r.searchParams.append("projectId",O.state.projectId),Object.entries(s).forEach(([e,t])=>{t&&r.searchParams.append(e,String(t))}),(await fetch(r)).json()}let P={getDesktopListings:async e=>D("/w3m/v1/getDesktopListings",e),getMobileListings:async e=>D("/w3m/v1/getMobileListings",e),getInjectedListings:async e=>D("/w3m/v1/getInjectedListings",e),getAllListings:async e=>D("/w3m/v1/getAllListings",e),getWalletImageUrl:e=>`${U}/w3m/v1/getWalletImage/${e}?projectId=${O.state.projectId}&sdkType=wcm&sdkVersion=${k}`,getAssetImageUrl:e=>`${U}/w3m/v1/getAssetImage/${e}?projectId=${O.state.projectId}&sdkType=wcm&sdkVersion=${k}`};var S=Object.defineProperty,x=Object.getOwnPropertySymbols,N=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable,R=(e,t,s)=>t in e?S(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,_=(e,t)=>{for(var s in t||(t={}))N.call(t,s)&&R(e,s,t[s]);if(x)for(var s of x(t))T.call(t,s)&&R(e,s,t[s]);return e};let $=b.isMobile(),V=h({wallets:{listings:[],total:0,page:1},search:{listings:[],total:0,page:1},recomendedWallets:[]}),H={state:V,async getRecomendedWallets(){let{explorerRecommendedWalletIds:e,explorerExcludedWalletIds:t}=O.state;if("NONE"===e||"ALL"===t&&!e)return V.recomendedWallets;if(b.isArray(e)){let t={recommendedIds:e.join(",")},{listings:s}=await P.getAllListings(t),r=Object.values(s);r.sort((t,s)=>e.indexOf(t.id)-e.indexOf(s.id)),V.recomendedWallets=r}else{let{chains:e,isAuth:s}=I.state,r=e?.join(","),a=b.isArray(t),o={page:1,sdks:s?"auth_v1":void 0,entries:b.RECOMMENDED_WALLET_AMOUNT,chains:r,version:2,excludedIds:a?t.join(","):void 0},{listings:l}=$?await P.getMobileListings(o):await P.getDesktopListings(o);V.recomendedWallets=Object.values(l)}return V.recomendedWallets},async getWallets(e){let t=_({},e),{explorerRecommendedWalletIds:s,explorerExcludedWalletIds:r}=O.state,{recomendedWallets:a}=V;if("ALL"===r)return V.wallets;a.length?t.excludedIds=a.map(e=>e.id).join(","):b.isArray(s)&&(t.excludedIds=s.join(",")),b.isArray(r)&&(t.excludedIds=[t.excludedIds,r].filter(Boolean).join(",")),I.state.isAuth&&(t.sdks="auth_v1");let{page:o,search:l}=e,{listings:i,total:n}=$?await P.getMobileListings(t):await P.getDesktopListings(t),c=Object.values(i),d=l?"search":"wallets";return V[d]={listings:[...V[d].listings,...c],total:n,page:o??1},{listings:c,total:n}},getWalletImageUrl:e=>P.getWalletImageUrl(e),getAssetImageUrl:e=>P.getAssetImageUrl(e),resetSearch(){V.search={listings:[],total:0,page:1}}},K=h({open:!1}),z={state:K,subscribe:e=>m(K,()=>e(K)),open:async e=>new Promise(t=>{let{isUiLoaded:s,isDataLoaded:r}=I.state;if(b.removeWalletConnectDeepLink(),I.setWalletConnectUri(e?.uri),I.setChains(e?.chains),f.reset("ConnectWallet"),s&&r)K.open=!0,t();else{let e=setInterval(()=>{let s=I.state;s.isUiLoaded&&s.isDataLoaded&&(clearInterval(e),K.open=!0,t())},200)}}),close(){K.open=!1}};var B=Object.defineProperty,J=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable,G=(e,t,s)=>t in e?B(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Q=(e,t)=>{for(var s in t||(t={}))q.call(t,s)&&G(e,s,t[s]);if(J)for(var s of J(t))F.call(t,s)&&G(e,s,t[s]);return e};let X=h({themeMode:"u">typeof matchMedia&&matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}),Y={state:X,subscribe:e=>m(X,()=>e(X)),setThemeConfig(e){let{themeMode:t,themeVariables:s}=e;t&&(X.themeMode=t),s&&(X.themeVariables=Q({},s))}},Z=h({open:!1,message:"",variant:"success"}),ee={state:Z,subscribe:e=>m(Z,()=>e(Z)),openToast(e,t){Z.open=!0,Z.message=e,Z.variant=t},closeToast(){Z.open=!1}}},44219:(e,t,s)=>{s.d(t,{WalletConnectModal:()=>a});var r=s(64271);class a{constructor(e){this.openModal=r.jb.open,this.closeModal=r.jb.close,this.subscribeModal=r.jb.subscribe,this.setTheme=r.ThemeCtrl.setThemeConfig,r.ThemeCtrl.setThemeConfig(e),r.ConfigCtrl.setConfig(e),this.initUi()}async initUi(){if("u">typeof window){await s.e(6578).then(s.bind(s,26578));let e=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",e),r.OptionsCtrl.setIsUiLoaded(!0)}}}}};