1 (()=>{var O={8244(g,A){var o,w;typeof globalThis<"u"?globalThis:typeof self<"u"&&self,void 0!==(w="function"==typeof(o=function(c){"use strict";if(!(globalThis.chrome&&globalThis.chrome.runtime&&globalThis.chrome.runtime.id))throw new Error("This script should only be loaded in a browser extension.");if(globalThis.browser&&globalThis.browser.runtime&&globalThis.browser.runtime.id)c.exports=globalThis.browser;else{const i="The message port closed before a response was received.";c.exports=(l=>{const _={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(0===Object.keys(_).length)throw new Error("api-metadata.json has not been included in browser-polyfill");class y extends WeakMap{constructor(r,n=void 0){super(n),this.createItem=r}get(r){return this.has(r)||this.set(r,this.createItem(r)),super.get(r)}}const v=(e,r)=>(...n)=>{l.runtime.lastError?e.reject(new Error(l.runtime.lastError.message)):e.resolve(r.singleCallbackArg||n.length<=1&&!1!==r.singleCallbackArg?n[0]:n)},f=e=>1==e?"argument":"arguments",$=(e,r,n)=>new Proxy(r,{apply:(t,m,x)=>n.call(m,e,...x)});let P=Function.call.bind(Object.prototype.hasOwnProperty);const M=(e,r={},n={})=>{let t=Object.create(null),m={has:(u,s)=>s in e||s in t,get(u,s,d){if(s in t)return t[s];if(!(s in e))return;let a=e[s];if("function"==typeof a)if("function"==typeof r[s])a=$(e,e[s],r[s]);else if(P(n,s)){let E=((e,r)=>function(t,...m){if(m.length<r.minArgs)throw new Error(`Expected at least ${r.minArgs} ${f(r.minArgs)} for ${e}(), got ${m.length}`);if(m.length>r.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${f(r.maxArgs)} for ${e}(), got ${m.length}`);return new Promise((x,u)=>{if(r.fallbackToNoCallback)try{t[e](...m,v({resolve:x,reject:u},r))}catch(s){console.warn(`${e} API method doesn't seem to support the callback parameter, falling back to call it without a callback: `,s),t[e](...m),r.fallbackToNoCallback=!1,r.noCallback=!0,x()}else r.noCallback?(t[e](...m),x()):t[e](...m,v({resolve:x,reject:u},r))})})(s,n[s]);a=$(e,e[s],E)}else a=a.bind(e);else if("object"==typeof a&&null!==a&&(P(r,s)||P(n,s)))a=M(a,r[s],n[s]);else{if(!P(n,"*"))return Object.defineProperty(t,s,{configurable:!0,enumerable:!0,get:()=>e[s],set(E){e[s]=E}}),a;a=M(a,r[s],n["*"])}return t[s]=a,a},set:(u,s,d,a)=>(s in t?t[s]=d:e[s]=d,!0),defineProperty:(u,s,d)=>Reflect.defineProperty(t,s,d),deleteProperty:(u,s)=>Reflect.deleteProperty(t,s)},x=Object.create(e);return new Proxy(x,m)},R=e=>({addListener(r,n,...t){r.addListener(e.get(n),...t)},hasListener:(r,n)=>r.hasListener(e.get(n)),removeListener(r,n){r.removeListener(e.get(n))}}),D=new y(e=>"function"!=typeof e?e:function(n){const t=M(n,{},{getContent:{minArgs:0,maxArgs:0}});e(t)}),j=new y(e=>"function"!=typeof e?e:function(n,t,m){let u,d,x=!1,s=new Promise(T=>{u=function(h){x=!0,T(h)}});try{d=e(n,t,u)}catch(T){d=Promise.reject(T)}const a=!0!==d&&(e=>e&&"object"==typeof e&&"function"==typeof e.then)(d);return!(!0!==d&&!a&&!x||((a?d:s).then(h=>{m(h)},h=>{let F;F=h&&(h instanceof Error||"string"==typeof h.message)?h.message:"An unexpected error occurred",m({__mozWebExtensionPolyfillReject__:!0,message:F})}).catch(h=>{console.error("Failed to send onMessage rejected reply",h)}),0))}),W=({reject:e,resolve:r},n)=>{l.runtime.lastError?l.runtime.lastError.message===i?r():e(new Error(l.runtime.lastError.message)):n&&n.__mozWebExtensionPolyfillReject__?e(new Error(n.message)):r(n)},B=(e,r,n,...t)=>{if(t.length<r.minArgs)throw new Error(`Expected at least ${r.minArgs} ${f(r.minArgs)} for ${e}(), got ${t.length}`);if(t.length>r.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${f(r.maxArgs)} for ${e}(), got ${t.length}`);return new Promise((m,x)=>{const u=W.bind(null,{resolve:m,reject:x});t.push(u),n.sendMessage(...t)})},q={devtools:{network:{onRequestFinished:R(D)}},runtime:{onMessage:R(j),onMessageExternal:R(j),sendMessage:B.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:B.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},N={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return _.privacy={network:{"*":N},services:{"*":N},websites:{"*":N}},M(l,q,_)})(chrome)}})?o.apply(A,[g]):o)&&(g.exports=w)}},L={};function p(g){var A=L[g];if(void 0!==A)return A.exports;var o=L[g]={exports:{}};return O[g].call(o.exports,o,o.exports,p),o.exports}p.n=g=>{var A=g&&g.__esModule?()=>g.default:()=>g;return p.d(A,{a:A}),A},p.d=(g,A)=>{for(var o in A)p.o(A,o)&&!p.o(g,o)&&Object.defineProperty(g,o,{enumerable:!0,get:A[o]})},p.o=(g,A)=>Object.prototype.hasOwnProperty.call(g,A),(()=>{"use strict";function g(c,i,b,l,_,y,k){try{var v=c[y](k),f=v.value}catch(S){return void b(S)}v.done?i(f):Promise.resolve(f).then(l,_)}var o=p(8244),C=p.n(o);const w=document.createElement("script");w.setAttribute("async","false"),w.setAttribute("type","text/javascript"),w.setAttribute("src",C().runtime.getURL("smesh-signer-extension.js")),(document.head||document.documentElement).appendChild(w),window.addEventListener("message",function(){var c=function A(c){return function(){var i=this,b=arguments;return new Promise(function(l,_){var y=c.apply(i,b);function k(f){g(y,l,_,k,v,"next",f)}function v(f){g(y,l,_,k,v,"throw",f)}k(void 0)})}}(function*(i){if(i.source!==window||!i.data||!i.data.params||"smesh-signer"!==i.data.ext)return;let b;try{const l={method:i.data.method,params:i.data.params,host:location.host};b=yield C().runtime.sendMessage(l)}catch(l){b={error:l}}window.postMessage({id:i.data.id,ext:"smesh-signer",response:b},i.origin)});return function(i){return c.apply(this,arguments)}}()),C().runtime.onMessage.addListener(c=>{"smesh-signer"===c?.ext&&"mls-push"===c?.type&&window.postMessage(c,"*")})})()})();