1var Rn=Object.defineProperty;var Sn=(s,i,a)=>i in s?Rn(s,i,{enumerable:!0,configurable:!0,writable:!0,value:a}):s[i]=a;var z=(s,i,a)=>Sn(s,typeof i!="symbol"?i+"":i,a);import{g as Le,S as kt,v as qt,U as ce,x as xn,y as Mn,R as at,_ as Un}from"./viem-BaUJLWOc.js";import{e as In}from"./events-brWblcpC.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new s.Error().stack;i&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[i]="8d515536-6439-4ae7-bed7-2e5880705083",s._sentryDebugIdIdentifier="sentry-dbid-8d515536-6439-4ae7-bed7-2e5880705083")}catch{}})();const Gt=s=>typeof s=="string";class jn extends Error{constructor(a,l){super(a,l);z(this,"cause");l!=null&&l.cause&&(this.cause=l.cause,this.message=`${this.message} 2CAUSE: ${this.cause.message}`,typeof this.cause.stack=="string"&&(this.stack=(this.stack??"")+` 3CAUSE: `+this.cause.stack))}}class Vt{constructor(){z(this,"promise");z(this,"resolve");z(this,"reject");this.promise=new Promise((i,a)=>{this.resolve=i,this.reject=a})}}const Lt=s=>new Promise(i=>setTimeout(i,s)),He=s=>s*6e4,Ft=s=>s*1e3,zn=s=>s/1e3;class dt extends jn{constructor(i,a){super(`InvariantError: ${i}`,a)}}function Z(s,i,a){if(!s)throw new dt(i,{cause:a})}function Hn(s){if(!(s instanceof Error))throw new dt(`Invalid error type. Received ${typeof s}, expected instance of Error`)}function Qn(s,i){throw new dt(s,i)}var Ee;(function(s){s.AUTHENTICATED="AUTHENTICATED",s.NOT_AUTHENTICATED="NOT_AUTHENTICATED"})(Ee||(Ee={}));var ve;(function(s){s.sessionInit="sessionInit",s.sessionGetCurrent="sessionGetCurrent",s.sessionClear="sessionClear",s.ethereumJsonRpcRequest="ethereumJsonRpcRequest",s.ethereumJsonRpcRequiresApproval="ethereumJsonRpcRequiresApproval"})(ve||(ve={}));var pe;(function(s){s.sessionChanged="sessionChanged",s.ethereumNetworkChanged="ethereumNetworkChanged",s.modalOpen="modalOpen",s.modalClose="modalClose",s.modalUpdate="modalUpdate"})(pe||(pe={}));var Ke;(function(s){s.authStart="authStart",s.rpcRequest="rpcRequest"})(Ke||(Ke={}));class oe{}z(oe,"setExecutorWindow",i=>{var a;window.____fa_wrapper={window:i,origin:(a=window.____fa_wrapper)==null?void 0:a.origin}}),z(oe,"getExecutorWindow",()=>{var i;if(!((i=window.____fa_wrapper)!=null&&i.window))throw new Error("You must call `connect` to start up the sdk-web-elements");return window.____fa_wrapper.window}),z(oe,"setExecutorOrigin",i=>{var l;const a=window.____fa_wrapper;if(a){a.origin=i;return}window.____fa_wrapper={origin:i,window:(l=window.____fa_wrapper)==null?void 0:l.window}}),z(oe,"getExecutorOrigin",()=>{var i;if(!((i=window.____fa_wrapper)!=null&&i.origin))throw new Error("You must call `connect` to start up the sdk-web-elements");return window.____fa_wrapper.origin});let ct=null;const kn=async()=>{ct=await Un(()=>Promise.resolve().then(()=>yr),void 0).then(function(s){return s.i})},ft=()=>(Z(ct,"You need to init post robot first"),ct),qn=He(1),Ie=async(s,i)=>{if(typeof window>"u")throw new Error("Can't proxy in a non browser environment");const a="data"in s?s.data:void 0;return(await ft().send(oe.getExecutorWindow(),s.type,a,{timeout:(i==null?void 0:i.timeout)??qn})).data},Ae=new Map,je=(s,i)=>{var a;if(typeof window>"u")throw new Error("Can't subscribe in a non browser environment");if(Ae.has(s))(a=Ae.get(s))==null||a.callbacks.push(i);else{const l=ft().on(s,{window:oe.getExecutorWindow()},m=>{var A;return(A=Ae.get(s))==null||A.callbacks.forEach(b=>b(m.data)),Promise.resolve()});Ae.set(s,{listener:l,callbacks:[i]})}return()=>{const l=Ae.get(s);if(!l)return;const m=l.callbacks.filter(A=>A!==i);m.length===0?(l.listener.cancel(),Ae.delete(s)):l.callbacks=m}},Jt=()=>oe.getExecutorOrigin()+"/injected/master";class Gn{constructor(i,a){z(this,"unsubscribe");z(this,"autoHeight",!1);const l=je(pe.modalOpen,({height:b})=>{document.body.style.setProperty("overflow","hidden","important"),document.body.style.setProperty("padding-right","15px","important"),i.style.setProperty("display","flex"),this.autoHeight&&a.style.setProperty("height",b.toString()+"px")}),m=je(pe.modalClose,()=>{document.body.style.removeProperty("overflow"),document.body.style.removeProperty("padding-right"),i.style.setProperty("display","none")}),A=je(pe.modalUpdate,({height:b})=>{this.autoHeight&&a.style.setProperty("height",b.toString()+"px")});this.unsubscribe=()=>{l(),m(),A()}}disconnect(){this.unsubscribe()}}const Ye="family-accounts-master-iframe",Kt=2e4;let Xe=null;const Ln=({fullscreen:s}={})=>
3{if(s){const i=document.createElement("div");i.style.display="none",i.style.position="fixed",i.style.inset="0",i.style.zIndex="2147483647";const a=document.createElement("iframe");return a.style.position="absolute",a.style.top="0",a.style.left="0",a.style.width="100vw",a.style.height="100vh",a.id=Ye,a.src=Jt(),i.appendChild(a),{container:i,iframe:a}}else{const i=document.createElement("div");i.style.display="none",i.style.alignItems="center",i.style.justifyContent="center",i.style.position="fixed",i.style.top="0",i.style.left="0",i.style.width="100vw",i.style.height="100vh",i.style.zIndex="2147483647";const a=document.createElement("div");a.style.position="absolute",a.style.inset="0",a.style.backgroundColor="rgba(0,0,0,0.5)",a.style.zIndex="-1";const l=document.createElement("iframe");return l.style.borderRadius="10px",l.style.boxShadow="0 0 10px 0 rgba(0,0,0,0.5)",l.id=Ye,l.src=Jt(),i.appendChild(a),i.appendChild(l),{container:i,iframe:l}}},Jn=({environment:s})=>Zt()?null:new Promise((a,l)=>{let m=!1;const A=setTimeout(()=>{m=!0,l(`The sdk-web-elements failed to connect within ${zn(Kt)} seconds, please contact support.`)},Kt),b=s.webElementsAppUrl;oe.setExecutorOrigin(b);const{container:T,iframe:O}=Ln({fullscreen:!0});O.onload=()=>{m||(m=!0,clearTimeout(A),oe.setExecutorWindow(O.contentWindow),Xe=new Gn(T,O),a())},kn().then(()=>{document.body.appendChild(T)})}),Zt=()=>!!document.getElementById(Ye)&&!!Xe,Kn=()=>{if(!Zt())return;const i=document.getElementById(Ye);Z(i,"The connector is not defined"),Z(Xe,"The modal controller is not defined"),Xe.disconnect(),i.remove()},_t="family_accounts__device_id",$t=()=>localStorage.getItem(_t),Yn=s=>localStorage.setItem(_t,s),lt="family_accounts__session_key",en=()=>localStorage.getItem(lt),Xn=s=>localStorage.setItem(lt,s),Vn=()=>localStorage.removeItem(lt),Fn={name:"production",webElementsAppUrl:"https://app.family.co"},Zn=He(1),_n=(s,i)=>{const a=window.screenX+(window.outerWidth-s)/2,l=window.screenY+(window.outerHeight-i)/2;return{left:a,top:l}},$n=s=>{switch(s){case Ce.MEDIUM:return{width:444,height:586};case Ce.INHERITED:return{width:window.outerWidth,height:window.outerHeight}}};var Ce;(function(s){s.MEDIUM="MEDIUM",s.INHERITED="INHERITED"})(Ce||(Ce={}));const tn=(s,i,a=Ce.MEDIUM)=>{const{width:l,height:m}=$n(a),{top:A,left:b}=_n(l,m),T=`width=${l},height=${m},left=${b},top=${A},menubar=no,toolbar=no,location=no,status=no`;return window.open(s,i,T)},nn=async(s,i,a)=>{const l="data"in i?i.data:void 0;return(await ft().send(s,i.type,l,{timeout:(a==null?void 0:a.timeout)??Zn})).data};let Me=[];var te;(function(s){s[s.DISCONNECTED=0]="DISCONNECTED",s[s.CONNECTING=1]="CONNECTING",s[s.CONNECTED=2]="CONNECTED"})(te||(te={}));let ue=te.DISCONNECTED;const Ue=()=>{if(ue!==te.CONNECTED)throw new Error("Family Accounts is not connected. Make sure to call FamilyAccountsSdk.connect() first.")};var fe;(function(s){s.SUCCESS="SUCCESS",s.USER_CANCELLED="USER_CANCELLED",s.BROWSER_BLOCKED="BROWSER_BLOCKED"})(fe||(fe={}));const ee={async connect(s={environment:Fn}){if(ue===te.CONNECTED)throw new Error("Family Accounts is already connected. Do not call FamilyAccountsSdk.connect() more than once.");if(ue===te.CONNECTING)throw new Error("Family Accounts is already connecting. Do not call FamilyAccountsSdk.connect() more than once.");ue=te.CONNECTING,await Jn(s),await this.session.init(),ue=te.CONNECTED,Me.forEach(i=>i(!0))},isConnected:()=>ue===te.CONNECTED,isConnecting:()=>ue===te.CONNECTING,async disconnect(){if(ue!==te.CONNECTED)throw new Error("Family accounts is not connected");return(await this.session.getCurrent()).status===Ee.AUTHENTICATED&&await this.session.clear(),Kn(),ue=te.DISCONNECTED,Me.forEach(i=>i(!1)),Promise.resolve()},onConnectionChange:s=>(Me.push(s),()=>{Me=Me.filter(i=>i!==s)}),session:{create:async()=>{Ue();const s=tn(`${oe.getExecutorOrigin()}/popup/auth`,"FamilyAccountsAuthentication");if(!s)return{status:fe.BROWSER_BLOCKED};try{const i=await nn(s,{type:Ke.authStart},{timeout:He(10)});return Xn(i.clientSessionKey),Yn(i.deviceId),{status:fe.SUCCESS,deviceId:i.deviceId,clientSessionKey:i.clientSessionKey,idToken:i.idToken,wallet:{address:i.wallet.address}}}catch{return{status:fe.USER_CANCELLED}}},init:()=>{const s=$t(),i=en();return Ie({type:ve.sessionInit,data:{deviceId:s,clientSessionKey:i}})},getCurrent:()=>(Ue(),Ie({type:ve.sessionGetCurrent})),onChange:s=>(Ue(),je(pe.sessionChanged,s)),clear:()=>(Ue(),Vn(),Ie({type:ve.sessionClear}))},ethereum:{onNetworkChange:s=>(Ue(),je(pe.ethereumNetworkChanged,s))}},er=()=>"IntersectionObserverEntry"in window&&"isVisible"in IntersectionObserverEntry.prototype,rn=["personal_sign","eth_sendTransaction","eth_signTypedData_v4","wallet_addEthereumChain","family_switchAccounts"];
3class ie extends Error{constructor(a,l){super(l);z(this,"code");z(this,"message");this.code=a,this.message=l}static userRejectedRequest(a){return new ie(4001,a)}static unauthorized(a){return new ie(4100,a)}}class tr{constructor(i){z(this,"args");this.args=i}async handle(){switch(this.args.method){case"eth_requestAccounts":return this.handleRequestAccounts();default:Qn("Unsupported method")}}async handleRequestAccounts(){try{const i=await ee.session.getCurrent();if(i.status===Ee.AUTHENTICATED)return[i.wallet.address];const a=await ee.session.create();switch(a.status){case fe.SUCCESS:return[a.wallet.address];case fe.BROWSER_BLOCKED:throw ie.userRejectedRequest("Browser blocked Family Accounts authentication popup");case fe.USER_CANCELLED:throw ie.userRejectedRequest("User cancelled authentication request")}}catch(i){throw i instanceof Error&&"code"in i?i:ie.userRejectedRequest("Unknown reason")}}}class ut{constructor(i){z(this,"args");z(this,"DEFAULT_RPC_CALL_TIMEOUT",Ft(10));z(this,"DEFAULT_RPC_SIGN_TIMEOUT",He(10));this.args=i}async handle(){const i=rn.includes(this.args.method)?this.DEFAULT_RPC_SIGN_TIMEOUT:this.DEFAULT_RPC_CALL_TIMEOUT;try{const a=await Ie({type:ve.ethereumJsonRpcRequest,data:this.args},{timeout:i});return Z(a!==void 0,"The JSON RPC result should not be undefined"),a}catch(a){throw a instanceof Error&&"code"in a?a:ie.userRejectedRequest("Unknown reason")}}}class nr{constructor(i){z(this,"args");z(this,"APPROVAL_REQUIRED_TIMEOUT",300);this.args=i}handle(){let i=null;rr(this.args).then(l=>{i=l});const a=new Vt;return setTimeout(async()=>{if(i===!1){new ut(this.args).handle().then(a.resolve,a.reject);return}const l=tn(`${oe.getExecutorOrigin()}/popup/rpc`,"FamilyAccountsRpc",Ce.INHERITED);if(!l){a.reject(ie.userRejectedRequest("Popup blocked"));return}const m=en(),A=$t();if(!m||!A){a.reject(ie.unauthorized("User not authorized"));return}try{const b=await nn(l,{type:Ke.rpcRequest,data:{request:this.args,clientSessionKey:m,deviceId:A}},{timeout:He(10)});a.resolve(b)}catch(b){if(Hn(b),b instanceof Error&&"code"in b){a.reject(b);return}a.reject(ie.userRejectedRequest("Popup was closed by the user"))}},this.APPROVAL_REQUIRED_TIMEOUT),a.promise}}const rr=async s=>{try{return await Ie({type:ve.ethereumJsonRpcRequiresApproval,data:s})}catch(i){throw i instanceof Error&&"code"in i?i:ie.userRejectedRequest("Unknown reason")}};function or(s){return s.method==="eth_requestAccounts"?new tr(s):er()?new ut(s):rn.includes(s.method)?new nr(s):new ut(s)}const Yt=Ft(5);class Xt extends Error{constructor(){super("EIP1193 provider connection timeout. Make sure to call `FamilyAccountsSdk.connect()` before using the provider.")}}class ir{constructor(i){z(this,"_eventEmitter",new In.EventEmitter);z(this,"_accountsChangedUnsubscriptionCallback",null);z(this,"_networkChangedUnsubscriptionCallback",null);z(this,"_connectUnsubscriptionCallback",null);z(this,"_disconnectUnsubscriptionCallback",null);z(this,"_config");this._config=i}log(...i){var a;(a=this._config)!=null&&a.debug&&console.log(...i)}isConnected(){return ee.isConnected()}async request(i){return await this.waitForConnection(),or({method:i.method,params:Array.isArray(i.params)?i.params:[i.params]}).handle()}async send(i,a){return this.request({method:i,params:a})}on(i,a){if(i==="message")return this;if(this.log("on",i),this._eventEmitter.listenerCount(i)===0)switch(i){case"accountsChanged":this.subscribeToAccountChangeEvent().catch((...l)=>this.log("accountsChanged",l));break;case"chainChanged":this.subscribeToNetworkChangeEvent();break;case"connect":this.subscribeToConnectEvent().catch((...l)=>this.log("connect",l));break;case"disconnect":this.subscribeToDisconnectEvent().catch((...l)=>this.log("disconnect",l));break}return this._eventEmitter.on(i,a),this}removeListener(i,a){if(i==="message")return this;if(this._eventEmitter.removeListener(i,a),this._eventEmitter.listenerCount(i)===0)switch(i){case"accountsChanged":this.unsubscribeFromAccountChangeEvent().catch((...l)=>this.log("accountsChanged",l));break;case"chainChanged":this.unsubscribeFromNetworkChangeEvent();break;case"connect":this.unsubscribeFromConnectEvent().catch((...l)=>this.log("connect",l));break;case"disconnect":this.unsubscribeFromDisconnectEvent().catch((...l)=>this.log("disconnect",l));break}return this}subscribeToNetworkChangeEvent(){Z(!this._networkChangedUnsubscriptionCallback,"Already subscribed to network change event"),this._networkChangedUnsubscriptionCallback=ee.ethereum.onNetworkChange(i=>{this._eventEmitter.emit("chainChanged",i.chainId)})}unsubscribeFromNetworkChangeEvent(){Z(this._networkChangedUnsubscriptionCallback,"Not subscribed to network change event"),this._networkChangedUnsubscriptionCallback(),this._networkChangedUnsubscriptionCallback=null}async subscribeToAccountChangeEvent(){await this.waitForConnection(),Z(!this._accountsChangedUnsubscriptionCallback,"Already subscribed to account change event");let i=null;ee.session.getCurrent().then(a=>{i=a.status===Ee.AUTHENTICATED?a.wallet.address:null}),this._accountsChangedUnsubscriptionCallback=ee.session.onChange(a=>{const l=a.status===Ee.AUTHENTICATED?a.wallet.address:null;i!==l&&(this._eventEmitter.emit("accountsChanged",l===null?[]:[l]),i=l)})}async unsubscribeFromAccountChangeEvent(){await this.waitForConnection(),Z(this._accountsChangedUnsubscriptionCallback,"Not subscribed to account change event"),this._accountsChangedUnsubscriptionCallback(),this._accountsChangedUnsubscriptionCallback=null}async subscribeToConnectEvent(){await this.waitForConnection(),Z(!this._connectUnsubscriptionCallback,"Already subscribed to connect event"),this._connectUnsubscriptionCallback=ee.onConnectionChange(async i=>{if(i){const a=await this.request({method:"eth_chainId"});if(!Gt(a))return;Z(Gt(a),"Invalid chainId"),this._eventEmitter.emit("connect",{chainId:a})}})}async unsubscribeFromConnectEvent(){await this.waitForConnection(),Z(this._connectUnsubscriptionCallback,"Not subscribed to connect event"),this._connectUnsubscriptionCallback(),this._connectUnsubscriptionCallback=null}async subscribeToDisconnectEvent(){await this.waitForConnection(),Z(!this._disconnectUnsubscriptionCallback,"Already subscribed to disconnect event"),this._disconnectUnsubscriptionCallback=ee.onConnectionChange(i=>{i||this._eventEmitter.emit("disconnect")})}async unsubscribeFromDisconnectEvent(){await this.waitForConnection(),Z(this._disconnectUnsubscriptionCallback,"Not subscribed to account disconnect event"),this._disconnectUnsubscriptionCallback(),this._disconnectUnsubscriptionCallback=null}async waitForConnection(){var a;if(ee.isConnected())return;if(ee.isConnecting()){const l=new Vt,m=ee.onConnectionChange(b=>{b&&l.resolve()}),{timeout:A}=await Promise.race([l.promise.then(()=>({timeout:!1})),Lt(Yt).then(()=>({timeout:!0}))]);if(m(),A)throw new Xt;return}const{timeout:i}=await Promise.race([ee.connect((a=this._config)==null?void 0:a.options).then(()=>({timeout:!1})),Lt(Yt).then(()=>({timeout:!0}))]);if(i)throw new Xt}}const sr="2.16.5",ar=()=>`@wagmi/core@${sr}`;var on=function(s,i,a,l){if(a==="a"&&!l)throw new TypeError("Private accessor was defined without a getter");if(typeof i=="function"?s!==i||!l:!i.has(s))throw new TypeError("Cannot read private member from an object whose class did not declare it");return a==="m"?l:a==="a"?l.call(s):l?l.value:i.get(s)},Ve,sn;
3class ze extends Error{get docsBaseUrl(){return"https://wagmi.sh/core"}get version(){return ar()}constructor(i,a={}){var A;super(),Ve.add(this),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiCoreError"});const l=a.cause instanceof ze?a.cause.details:(A=a.cause)!=null&&A.message?a.cause.message:a.details,m=a.cause instanceof ze&&a.cause.docsPath||a.docsPath;this.message=[i||"An error occurred.","",...a.metaMessages?[...a.metaMessages,""]:[],...m?[`Docs: ${this.docsBaseUrl}${m}.html${a.docsSlug?`#${a.docsSlug}`:""}`]:[],...l?[`Details: ${l}`]:[],`Version: ${this.version}`].join(` 4`),a.cause&&(this.cause=a.cause),this.details=l,this.docsPath=m,this.metaMessages=a.metaMessages,this.shortMessage=i}walk(i){return on(this,Ve,"m",sn).call(this,this,i)}}Ve=new WeakSet,sn=function s(i,a){return a!=null&&a(i)?i:i.cause?on(this,Ve,"m",s).call(this,i.cause,a):i};class cr extends ze{constructor(){super("Chain not configured."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotConfiguredError"})}}class be extends ze{constructor(){super("Provider not found."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderNotFoundError"})}}ht.type="injected";function ht(s={}){const{shimDisconnect:i=!0,unstable_shimAsyncInject:a}=s;function l(){const O=s.target;if(typeof O=="function"){const p=O();if(p)return p}return typeof O=="object"?O:typeof O=="string"?{...ur[O]??{id:O,name:`${O[0].toUpperCase()}${O.slice(1)}`,provider:`is${O[0].toUpperCase()}${O.slice(1)}`}}:{id:"injected",name:"Injected",provider(p){return p==null?void 0:p.ethereum}}}let m,A,b,T;return O=>({get icon(){return l().icon},get id(){return l().id},get name(){return l().name},get supportsSimulation(){return!0},type:ht.type,async setup(){const p=await this.getProvider();p!=null&&p.on&&s.target&&(b||(b=this.onConnect.bind(this),p.on("connect",b)),m||(m=this.onAccountsChanged.bind(this),p.on("accountsChanged",m)))},async connect({chainId:p,isReconnecting:E}={}){var ne,U,J,re,Y,_;const S=await this.getProvider();if(!S)throw new be;let W=[];if(E)W=await this.getAccounts().catch(()=>[]);else if(i)try{W=(re=(J=(U=(ne=(await S.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]}))[0])==null?void 0:ne.caveats)==null?void 0:U[0])==null?void 0:J.value)==null?void 0:re.map(P=>Le(P)),W.length>0&&(W=await this.getAccounts())}catch(H){const P=H;if(P.code===ce.code)throw new ce(P);if(P.code===at.code)throw P}try{!(W!=null&&W.length)&&!E&&(W=(await S.request({method:"eth_requestAccounts"})).map(k=>Le(k))),b&&(S.removeListener("connect",b),b=void 0),m||(m=this.onAccountsChanged.bind(this),S.on("accountsChanged",m)),A||(A=this.onChainChanged.bind(this),S.on("chainChanged",A)),T||(T=this.onDisconnect.bind(this),S.on("disconnect",T));let H=await this.getChainId();if(p&&H!==p){const P=await this.switchChain({chainId:p}).catch(k=>{if(k.code===ce.code)throw k;return{id:H}});H=(P==null?void 0:P.id)??H}return i&&await((Y=O.storage)==null?void 0:Y.removeItem(`${this.id}.disconnected`)),s.target||await((_=O.storage)==null?void 0:_.setItem("injected.connected",!0)),{accounts:W,chainId:H}}catch(H){const P=H;throw P.code===ce.code?new ce(P):P.code===at.code?new at(P):P}},async disconnect(){var E,S;const p=await this.getProvider();if(!p)throw new be;A&&(p.removeListener("chainChanged",A),A=void 0),T&&(p.removeListener("disconnect",T),T=void 0),b||(b=this.onConnect.bind(this),p.on("connect",b));try{await Mn(()=>p.request({method:"wallet_revokePermissions",params:[{eth_accounts:{}}]}),{timeout:100})}catch{}i&&await((E=O.storage)==null?void 0:E.setItem(`${this.id}.disconnected`,!0)),s.target||await((S=O.storage)==null?void 0:S.removeItem("injected.connected"))},async getAccounts(){const p=await this.getProvider();if(!p)throw new be;return(await p.request({method:"eth_accounts"})).map(S=>Le(S))},async getChainId(){const p=await this.getProvider();if(!p)throw new be;
4const E=await p.request({method:"eth_chainId"});return Number(E)},async getProvider(){if(typeof window>"u")return;let p;const E=l();return typeof E.provider=="function"?p=E.provider(window):typeof E.provider=="string"?p=Je(window,E.provider):p=E.provider,p&&!p.removeListener&&("off"in p&&typeof p.off=="function"?p.removeListener=p.off:p.removeListener=()=>{}),p},async isAuthorized(){var p,E;try{if(i&&await((p=O.storage)==null?void 0:p.getItem(`${this.id}.disconnected`))||!s.target&&!await((E=O.storage)==null?void 0:E.getItem("injected.connected")))return!1;if(!await this.getProvider()){if(a!==void 0&&a!==!1){const U=async()=>(typeof window<"u"&&window.removeEventListener("ethereum#initialized",U),!!await this.getProvider()),J=typeof a=="number"?a:1e3;if(await Promise.race([...typeof window<"u"?[new Promise(Y=>window.addEventListener("ethereum#initialized",()=>Y(U()),{once:!0}))]:[],new Promise(Y=>setTimeout(()=>Y(U()),J))]))return!0}throw new be}return!!(await xn(()=>this.getAccounts())).length}catch{return!1}},async switchChain({addEthereumChainParameter:p,chainId:E}){var U,J,re,Y;const S=await this.getProvider();if(!S)throw new be;const W=O.chains.find(_=>_.id===E);if(!W)throw new kt(new cr);const ne=new Promise(_=>{const H=(P=>{"chainId"in P&&P.chainId===E&&(O.emitter.off("change",H),_())});O.emitter.on("change",H)});try{return await Promise.all([S.request({method:"wallet_switchEthereumChain",params:[{chainId:qt(E)}]}).then(async()=>{await this.getChainId()===E&&O.emitter.emit("change",{chainId:E})}),ne]),W}catch(_){const H=_;if(H.code===4902||((J=(U=H==null?void 0:H.data)==null?void 0:U.originalError)==null?void 0:J.code)===4902)try{const{default:P,...k}=W.blockExplorers??{};let me;p!=null&&p.blockExplorerUrls?me=p.blockExplorerUrls:P&&(me=[P.url,...Object.values(k).map(De=>De.url)]);let se;(re=p==null?void 0:p.rpcUrls)!=null&&re.length?se=p.rpcUrls:se=[((Y=W.rpcUrls.default)==null?void 0:Y.http[0])??""];const ye={blockExplorerUrls:me,chainId:qt(E),chainName:(p==null?void 0:p.chainName)??W.name,iconUrls:p==null?void 0:p.iconUrls,nativeCurrency:(p==null?void 0:p.nativeCurrency)??W.nativeCurrency,rpcUrls:se};return await Promise.all([S.request({method:"wallet_addEthereumChain",params:[ye]}).then(async()=>{if(await this.getChainId()===E)O.emitter.emit("change",{chainId:E});else throw new ce(new Error("User rejected switch after adding network."))}),ne]),W}catch(P){throw new ce(P)}throw H.code===ce.code?new ce(H):new kt(H)}},async onAccountsChanged(p){var E;if(p.length===0)this.onDisconnect();else if(O.emitter.listenerCount("connect")){const S=(await this.getChainId()).toString();this.onConnect({chainId:S}),i&&await((E=O.storage)==null?void 0:E.removeItem(`${this.id}.disconnected`))}else O.emitter.emit("change",{accounts:p.map(S=>Le(S))})},onChainChanged(p){const E=Number(p);O.emitter.emit("change",{chainId:E})},async onConnect(p){const E=await this.getAccounts();if(E.length===0)return;const S=Number(p.chainId);O.emitter.emit("connect",{accounts:E,chainId:S});const W=await this.getProvider();W&&(b&&(W.removeListener("connect",b),b=void 0),m||(m=this.onAccountsChanged.bind(this),W.on("accountsChanged",m)),A||(A=this.onChainChanged.bind(this),W.on("chainChanged",A)),T||(T=this.onDisconnect.bind(this),W.on("disconnect",T)))},async onDisconnect(p){const E=await this.getProvider();p&&p.code===1013&&E&&(await this.getAccounts()).length||(O.emitter.emit("disconnect"),E&&(A&&(E.removeListener("chainChanged",A),A=void 0),T&&(E.removeListener("disconnect",T),T=void 0),b||(b=this.onConnect.bind(this),E.on("connect",b))))}})}const ur={coinbaseWallet:{id:"coinbaseWallet",name:"Coinbase Wallet",provider(s){return s!=null&&s.coinbaseWalletExtension?s.coinbaseWalletExtension:Je(s,"isCoinbaseWallet")}},metaMask:{id:"metaMask",name:"MetaMask",provider(s){return Je(s,i=>{if(!i.isMetaMask||i.isBraveWallet&&!i._events&&!i._state)return!1;const a=["isApexWallet","isAvalanche","isBitKeep","isBlockWallet","isKuCoinWallet","isMathWallet","isOkxWallet","isOKExWallet","isOneInchIOSWallet","isOneInchAndroidWallet","isOpera","isPhantom","isPortal","isRabby","isTokenPocket","isTokenary","isUniswapWallet","isZerion"];for(const l of a)if(i[l])return!1;return!0})}}
4,phantom:{id:"phantom",name:"Phantom",provider(s){var i,a;return(i=s==null?void 0:s.phantom)!=null&&i.ethereum?(a=s.phantom)==null?void 0:a.ethereum:Je(s,"isPhantom")}}};function Je(s,i){function a(m){return typeof i=="function"?i(m):typeof i=="string"?m[i]:!0}const l=s.ethereum;if(l!=null&&l.providers)return l.providers.find(m=>a(m));if(l&&a(l))return l}const dr="data:image/png;base64,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";var fr="0.1.0";const lr=s=>{const i=new ir(s);return ht({shimDisconnect:!1,target(){return{id:"familyAccountsProvider",name:"Family Accounts",provider:i,icon:dr}}})};lr.version=fr;function hr(s,i){return i.forEach(function(a){a&&typeof a!="string"&&!Array.isArray(a)&&Object.keys(a).forEach(function(l){if(l!=="default"&&!(l in s)){var m=Object.getOwnPropertyDescriptor(a,l);Object.defineProperty(s,l,m.get?m:{enumerable:!0,get:function(){return a[l]}})}})}),Object.freeze(s)}var wr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function gr(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?
4s.default:s}var an={exports:{}},cn={exports:{}};(function(s,i){(function(a,l){s.exports=l()})(typeof self<"u"?self:wr,(function(){return(function(a){var l={};function m(A){if(l[A])return l[A].exports;var b=l[A]={i:A,l:!1,exports:{}};return a[A].call(b.exports,b,b.exports,m),b.l=!0,b.exports}return m.m=a,m.c=l,m.d=function(A,b,T){m.o(A,b)||Object.defineProperty(A,b,{enumerable:!0,get:T})},m.r=function(A){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},m.t=function(A,b){if(1&b&&(A=m(A)),8&b||4&b&&typeof A=="object"&&A&&A.__esModule)return A;var T=Object.create(null);if(m.r(T),Object.defineProperty(T,"default",{enumerable:!0,value:A}),2&b&&typeof A!="string")for(var O in A)m.d(T,O,(function(p){return A[p]}).bind(null,O));return T},m.n=function(A){var b=A&&A.__esModule?function(){return A.default}:function(){return A};return m.d(b,"a",b),b},m.o=function(A,b){return{}.hasOwnProperty.call(A,b)},m.p="",m(m.s=0)})([function(a,l,m){m.r(l),m.d(l,"Promise",(function(){return R})),m.d(l,"TYPES",(function(){return Pn})),m.d(l,"ProxyWindow",(function(){return F})),m.d(l,"setup",(function(){return Qt})),m.d(l,"destroy",(function(){return Wn})),m.d(l,"serializeMessage",(function(){return Dn})),m.d(l,"deserializeMessage",(function(){return Bn})),m.d(l,"createProxyWindow",(function(){return On})),m.d(l,"toProxyWindow",(function(){return Nn})),m.d(l,"on",(function(){return ge})),m.d(l,"once",(function(){return Cn})),m.d(l,"send",(function(){return de})),m.d(l,"markWindowKnown",(function(){return Wt})),m.d(l,"cleanUpWindow",(function(){return Tn})),m.d(l,"bridge",(function(){}));function A(e){return{}.toString.call(e)==="[object RegExp]"}var b=`Call was rejected by callee.\r 5`;function T(e){return e===void 0&&(e=window),e.location.protocol}function O(e){if(e===void 0&&(e=window),e.mockDomain){var n=e.mockDomain.split("//")[0];if(n)return n}return T(e)}function p(e){return e===void 0&&(e=window),O(e)==="about:"}function E(e){if(e===void 0&&(e=window),e)try{if(e.parent&&e.parent!==e)return e.parent}catch{}}function S(e){if(e===void 0&&(e=window),e&&!E(e))try{return e.opener}catch{}}function W(e){try{return!0}catch{}return!1}function ne(e){e===void 0&&(e=window);var n=e.location;if(!n)throw new Error("Can not read window location");var t=T(e);if(!t)throw new Error("Can not read window protocol");if(t==="file:")return"file://";if(t==="about:"){var r=E(e);return r&&W()?ne(r):"about://"}var o=n.host;if(!o)throw new Error("Can not read window host");return t+"//"+o}function U(e){e===void 0&&(e=window);var n=ne(e);return n&&e.mockDomain&&e.mockDomain.indexOf("mock:")===0?e.mockDomain:n}function J(e){if(!(function(n){try{if(n===window)return!0}catch{}try{var t=Object.getOwnPropertyDescriptor(n,"location");if(t&&t.enumerable===!1)return!1}catch{}try{if(p(n)&&W())return!0}catch{}try{if((function(r){return r===void 0&&(r=window),O(r)==="mock:"})(n)&&W())return!0}catch{}try{if(ne(n)===ne(window))return!0}catch{}return!1})(e))return!1;try{if(e===window||p(e)&&W()||U(window)===U(e))return!0}catch{}return!1}function re(e){if(!J(e))throw new Error("Expected window to be same domain");return e}function Y(e,n){if(!e||!n)return!1;var t=E(n);return t?t===e:(function(r){var o=[];try{for(;r.parent!==r;)o.push(r.parent),r=r.parent}catch{}return o})(n).indexOf(e)!==-1}function _(e){var n=[],t;try{t=e.frames}catch{t=e}var r;try{r=t.length}catch{}if(r===0)return n;if(r){for(var o=0;o<r;o++){var c=void 0;try{c=t[o]}catch{continue}n.push(c)}return n}for(var u=0;u<100;u++){var h=void 0;try{h=t[u]}catch{return n}if(!h)return n;n.push(h)}return n}var H=[],P=[];function k(e,n){n===void 0&&(n=!0);try{if(e===window)return!1}catch{return!0}try{if(!e)return!0}catch{return!0}try{if(e.closed)return!0}catch(o){return!o||o.message!==b}if(n&&J(e))try{if(e.mockclosed)return!0}catch{}try{if(!e.parent||!e.top)return!0}catch{}var t=(function(o,c){for(var u=0;u<o.length;u++)try{if(o[u]===c)return u}catch{}return-1})(H,e);if(t!==-1){var r=P[t];if(r&&(function(o){if(!o.contentWindow||!o.parentNode)return!0;var c=o.ownerDocument;if(c&&c.documentElement&&!c.documentElement.contains(o)){for(var u=o;u.parentNode&&u.parentNode!==u;)u=u.parentNode;if(!u.host||!c.documentElement.contains(u.host))return!0}return!1})(r))return!0}return!1}function me(e){return e===void 0&&(e=window),S(e=e||window)||E(e)||void 0}function se(e,n){if(typeof e=="string"){if(typeof n=="string")return e==="*"||n===e;if(A(n)||Array.isArray(n))return!1}return A(e)?A(n)?e.toString()===n.toString():!Array.isArray(n)&&!!n.match(e):!!Array.isArray(e)&&(Array.isArray(n)?JSON.stringify(e)===JSON.stringify(n):!A(n)&&e.some((function(t){return se(t,n)}
5)))}function ye(e){try{if(e===window)return!0}catch(n){if(n&&n.message===b)return!0}try{if({}.toString.call(e)==="[object Window]")return!0}catch(n){if(n&&n.message===b)return!0}try{if(window.Window&&e instanceof window.Window)return!0}catch(n){if(n&&n.message===b)return!0}try{if(e&&e.self===e)return!0}catch(n){if(n&&n.message===b)return!0}try{if(e&&e.parent===e)return!0}catch(n){if(n&&n.message===b)return!0}try{if(e&&e.top===e)return!0}catch(n){if(n&&n.message===b)return!0}try{if(e&&e.__cross_domain_utils_window_check__==="__unlikely_value__")return!1}catch{return!0}try{if("postMessage"in e&&"self"in e&&"location"in e)return!0}catch{}return!1}function De(e){if(J(e))return re(e).frameElement;for(var n=0,t=document.querySelectorAll("iframe");n<t.length;n++){var r=t[n];if(r&&r.contentWindow&&r.contentWindow===e)return r}}function dn(e){if((function(t){return t===void 0&&(t=window),!!E(t)})(e)){var n=De(e);if(n&&n.parentElement){n.parentElement.removeChild(n);return}}try{e.close()}catch{}}function le(e){try{if(!e)return!1;if(typeof Promise<"u"&&e instanceof Promise)return!0;if(typeof window<"u"&&typeof window.Window=="function"&&e instanceof window.Window||typeof window<"u"&&typeof window.constructor=="function"&&e instanceof window.constructor)return!1;var n={}.toString;if(n){var t=n.call(e);if(t==="[object Window]"||t==="[object global]"||t==="[object DOMWindow]")return!1}if(typeof e.then=="function")return!0}catch{return!1}return!1}var wt=[],Be=[],Fe=0,Oe;function gt(){if(!Fe&&Oe){var e=Oe;Oe=null,e.resolve()}}function Ze(){Fe+=1}function Ne(){Fe-=1,gt()}var R=(function(){function e(t){var r=this;if(this.resolved=void 0,this.rejected=void 0,this.errorHandled=void 0,this.value=void 0,this.error=void 0,this.handlers=void 0,this.dispatching=void 0,this.stack=void 0,this.resolved=!1,this.rejected=!1,this.errorHandled=!1,this.handlers=[],t){var o,c,u=!1,h=!1,f=!1;Ze();try{t((function(d){f?r.resolve(d):(u=!0,o=d)}),(function(d){f?r.reject(d):(h=!0,c=d)}))}catch(d){Ne(),this.reject(d);return}Ne(),f=!0,u?this.resolve(o):h&&this.reject(c)}}var n=e.prototype;return n.resolve=function(t){if(this.resolved||this.rejected)return this;if(le(t))throw new Error("Can not resolve promise with another promise");return this.resolved=!0,this.value=t,this.dispatch(),this},n.reject=function(t){var r=this;if(this.resolved||this.rejected)return this;if(le(t))throw new Error("Can not reject promise with another promise");if(!t){var o=t&&typeof t.toString=="function"?t.toString():{}.toString.call(t);t=new Error("Expected reject to be called with Error, got "+o)}return this.rejected=!0,this.error=t,this.errorHandled||setTimeout((function(){r.errorHandled||(function(c,u){if(wt.indexOf(c)===-1){wt.push(c),setTimeout((function(){throw c}),1);for(var h=0;h<Be.length;h++)Be[h](c,u)}})(t,r)}),1),this.dispatch(),this},n.asyncReject=function(t){return this.errorHandled=!0,this.reject(t),this},n.dispatch=function(){var t=this.resolved,r=this.rejected,o=this.handlers;if(!this.dispatching&&(t||r)){this.dispatching=!0,Ze();for(var c=function(y,B){return y.then((function(C){B.resolve(C)}),(function(C){B.reject(C)}))},u=0;u<o.length;u++){var h=o[u],f=h.onSuccess,d=h.onError,v=h.promise,w=void 0;if(t)try{w=f?f(this.value):this.value}catch(y){v.reject(y);continue}else if(r){if(!d){v.reject(this.error);continue}try{w=d(this.error)}catch(y){v.reject(y);continue}}if(w instanceof e&&(w.resolved||w.rejected)){var g=w;g.resolved?v.resolve(g.value):v.reject(g.error),g.errorHandled=!0}else le(w)?w instanceof e&&(w.resolved||w.rejected)?w.resolved?v.resolve(w.value):v.reject(w.error):c(w,v):v.resolve(w)}o.length=0,this.dispatching=!1,Ne()}},n.then=function(t,r){if(t&&typeof t!="function"&&!t.call)throw new Error("Promise.then expected a function for success handler");if(r&&typeof r!="function"&&!r.call)throw new Error("Promise.then expected a function for error handler");var o=new e;return this.handlers.push({promise:o,onSuccess:t,onError:r}),this.errorHandled=!0,this.dispatch(),o},n.catch=function(t){return this.then(void 0,t)},n.finally=function(t){if(t&&typeof t!="function"&&!t.call)throw new Error("Promise.finally expected a function");return this.then((function(r){return e.try(t).then((function(){return r}))}),(function(r){return e.try(t).then((function(){throw r}))}))},n.timeout=function(t,r){var o=this;if(this.resolved||this.rejected)return this;var c=setTimeout((function(){o.resolved||o.rejected||o.reject(r||new Error("Promise timed out after "+t+"ms"))}),t);return this.then((function(u){return clearTimeout(c),u}))},n.toPromise=function(){if(typeof Promise>"u")throw new TypeError("Could not find Promise");return Promise.resolve(this)},n.lazy=function(){return this.errorHandled=!0,this},e.resolve=function(t){return t instanceof e?t:le(t)?new e((function(r,o){return t.then(r,o)})):new e().resolve(t)},e.reject=function(t){return new e().reject(t)},e.asyncReject=function(t){return new e().asyncReject(t)},e.all=function(t){var r=new e,o=t.length,c=[].slice();if(!o)return r.resolve(c),r;for(var u=function(d,v,w){return v.then((function(g){c[d]=g,(o-=1)==0&&r.resolve(c)}),(function(g){w.reject(g)}))},h=0;h<t.length;h++){var f=t[h];if(f instanceof e){if(f.resolved){c[h]=f.value,o-=1;continue}}else if(!le(f)){c[h]=f,o-=1;continue}u(h,e.resolve(f),r)}return o===0&&r.resolve(c),r},e.hash=function(t){var r={},o=[],c=function(h){if(t.hasOwnProperty(h)){var f=t[h];le(f)?o.push(f.then((function(d){r[h]=d}))):r[h]=f}};for(var u in t)c(u);return e.all(o).then((function(){return r}))},e.map=function(t,r){return e.all(t.map(r))},e.onPossiblyUnhandledException=function(t){return(function(r){return Be.push(r),{cancel:function(){Be.splice(Be.indexOf(r),1)}}})(t)},e.try=function(t,r,o){if(t&&typeof t!="function"&&!t.call)throw new Error("Promise.try expected a function");var c;Ze();try{c=t.apply(r,o||[])}catch(u){return Ne(),e.reject(u)}return Ne(),e.resolve(c)},e.delay=function(t){return new e((function(r){setTimeout(r,t)}))},e.isPromise=function(t){return!!(t&&t instanceof e)||le(t)},e.flush=function(){return(function(t){var r=Oe=Oe||new t;return gt(),r})(e)},e})();function Qe(e,n){for(var t=0;t<e.length;t++)try{if(e[t]===n)return t}catch{}return-1}var _e=(function(){function e(){if(this.name=void 0,this.weakmap=void 0,this.keys=void 0,this.values=void 0,this.name="__weakmap_"+(1e9*Math.random()>>>0)+"__",(function(){if(typeof WeakMap>
5"u"||Object.freeze===void 0)return!1;try{var t=new WeakMap,r={};return Object.freeze(r),t.set(r,"__testvalue__"),t.get(r)==="__testvalue__"}catch{return!1}})())try{this.weakmap=new WeakMap}catch{}this.keys=[],this.values=[]}var n=e.prototype;return n._cleanupClosedWindows=function(){for(var t=this.weakmap,r=this.keys,o=0;o<r.length;o++){var c=r[o];if(ye(c)&&k(c)){if(t)try{t.delete(c)}catch{}r.splice(o,1),this.values.splice(o,1),o-=1}}},n.isSafeToReadWrite=function(t){return!ye(t)},n.set=function(t,r){if(!t)throw new Error("WeakMap expected key");var o=this.weakmap;if(o)try{o.set(t,r)}catch{delete this.weakmap}if(this.isSafeToReadWrite(t))try{var c=this.name,u=t[c];u&&u[0]===t?u[1]=r:Object.defineProperty(t,c,{value:[t,r],writable:!0});return}catch{}this._cleanupClosedWindows();var h=this.keys,f=this.values,d=Qe(h,t);d===-1?(h.push(t),f.push(r)):f[d]=r},n.get=function(t){if(!t)throw new Error("WeakMap expected key");var r=this.weakmap;if(r)try{if(r.has(t))return r.get(t)}catch{delete this.weakmap}if(this.isSafeToReadWrite(t))try{var o=t[this.name];return o&&o[0]===t?o[1]:void 0}catch{}this._cleanupClosedWindows();var c=Qe(this.keys,t);if(c!==-1)return this.values[c]},n.delete=function(t){if(!t)throw new Error("WeakMap expected key");var r=this.weakmap;if(r)try{r.delete(t)}catch{delete this.weakmap}if(this.isSafeToReadWrite(t))try{var o=t[this.name];o&&o[0]===t&&(o[0]=o[1]=void 0)}catch{}this._cleanupClosedWindows();var c=this.keys,u=Qe(c,t);u!==-1&&(c.splice(u,1),this.values.splice(u,1))},n.has=function(t){if(!t)throw new Error("WeakMap expected key");var r=this.weakmap;if(r)try{if(r.has(t))return!0}catch{delete this.weakmap}if(this.isSafeToReadWrite(t))try{var o=t[this.name];return!(!o||o[0]!==t)}catch{}return this._cleanupClosedWindows(),Qe(this.keys,t)!==-1},n.getOrSet=function(t,r){if(this.has(t))return this.get(t);var o=r();return this.set(t,o),o},e})();function vt(e){return e.name||e.__name__||e.displayName||"anonymous"}function pt(e,n){try{delete e.name,e.name=n}catch{}return e.__name__=e.displayName=n,e}function ae(){var e="0123456789abcdef";return"uid_"+"xxxxxxxxxx".replace(/./g,(function(){return e.charAt(Math.floor(Math.random()*e.length))}))+"_"+(function(n){if(typeof btoa=="function")return btoa(encodeURIComponent(n).replace(/%([0-9A-F]{2})/g,(function(t,r){return String.fromCharCode(parseInt(r,16))}))).replace(/[=]/g,"");if(typeof Buffer<"u")return Buffer.from(n,"utf8").toString("base64").replace(/[=]/g,"");throw new Error("Can not find window.btoa or Buffer")})(new Date().toISOString().slice(11,19).replace("T",".")).replace(/[^a-zA-Z0-9]/g,"").toLowerCase()}var ke;function mt(e){try{return JSON.stringify([].slice.call(e),(function(n,t){return typeof t=="function"?"memoize["+(function(r){if(ke=ke||new _e,r==null||typeof r!="object"&&typeof r!="function")throw new Error("Invalid object");var o=ke.get(r);return o||(o=typeof r+":"+ae(),ke.set(r,o)),o})(t)+"]":typeof window<"u"&&t instanceof window.Element||t!==null&&typeof t=="object"&&t.nodeType===1&&typeof t.style=="object"&&typeof t.ownerDocument=="object"?{}:t}))}catch{throw new Error("Arguments not serializable -- can not be used to memoize")}}function fn(){return{}}var We=0,yt=0;function Pe(e,n){n===void 0&&(n={});var t=n.thisNamespace,r=t!==void 0&&t,o=n.time,c,u,h=We;We+=1;var f=function(){for(var d=arguments.length,v=new Array(d),w=0;w<d;w++)v[w]=arguments[w];h<yt&&(c=null,u=null,h=We,We+=1);var g;g=r?(u=u||new _e).getOrSet(this,fn):c=c||{};var y;try{y=mt(v)}catch{return e.apply(this,arguments)}var B=g[y];if(B&&o&&Date.now()-B.time<o&&(delete g[y],B=null),B)return B.value;var C=Date.now(),D=e.apply(this,arguments);return g[y]={time:C,value:D},D};return f.reset=function(){c=null,u=null},pt(f,(n.name||vt(e))+"::memoized")}Pe.clear=function(){yt=We};function ln(e){var n={};function t(){for(var r=arguments,o=this,c=arguments.length,u=new Array(c),h=0;h<c;h++)u[h]=arguments[h];var f=mt(u);return n.hasOwnProperty(f)||(n[f]=R.try((function(){return e.apply(o,r)})).finally((function(){delete n[f]}))),n[f]}return t.reset=function(){n={}},pt(t,vt(e)+"::promiseMemoized")}function he(){}function Te(e,n){if(n===void 0&&(n=1),n>=3)return"stringifyError stack overflow";try{if(!e)return"<unknown error: "+{}.toString.call(e)+">";if(typeof e=="string")return e;if(e instanceof Error){var t=e&&e.stack,r=e&&e.message;if(t&&r)return t.indexOf(r)!==-1?t:r+` 6`+t;if(t)return t;if(r)return r}return e&&e.toString&&typeof e.toString=="function"?e.toString():{}.toString.call(e)}catch(o){return"Error while stringifying error: "+Te(o,n+1)}}function At(e){return typeof e=="string"?e:e.toString&&typeof e.toString=="function"?e.toString():{}.toString.call(e)}Pe((function(e){if(Object.values)return Object.values(e);var n=[];for(var t in e)e.hasOwnProperty(t)&&n.push(e[t]);return n}));function $e(e){return{}.toString.call(e)==="[object RegExp]"}function Re(e,n,t){if(e.hasOwnProperty(n))return e[n];var r=t();return e[n]=r,r}function bt(){var e=document.body;if(!e)throw new Error("Body element not found");return e}function Et(){return!!document.body&&document.readyState==="complete"}function Ct(){return!!document.body&&document.readyState==="interactive"}Pe((function(){return new R((function(e){if(Et()||Ct())return e();var n=setInterval((function(){if(Et()||Ct())return clearInterval(n),e()}),10)}))}));var qe=typeof document<"u"?document.currentScript:null,hn=Pe((function(){if(qe||(qe=(function(){try{var e=(function(){try{throw new Error("_")}catch(u){return u.stack||""}})(),n=/.*at [^(]*\((.*):(.+):(.+)\)$/gi.exec(e),t=n&&n[1];if(!t)return;for(var r=0,o=[].slice.call(document.getElementsByTagName("script")).reverse();r<o.length;r++){var c=o[r];if(c.src&&c.src===t)return c}}catch{}})()))return qe;throw new Error("Can not determine current script")})),wn=ae();Pe((function(){var e;try{e=hn()}catch{return wn}var n=e.getAttribute("data-uid");if(n&&typeof n=="string"||(n=e.getAttribute("data-uid-auto"))&&typeof n=="string")return n;if(e.src){var t=(function(r){for(var o="",c=0;c<r.length;
6c++){var u=r[c].charCodeAt(0)*c;r[c+1]&&(u+=r[c+1].charCodeAt(0)*(c-1)),o+=String.fromCharCode(97+Math.abs(u)%26)}return o})(JSON.stringify({src:e.src,dataset:e.dataset}));n="uid_"+t.slice(t.length-30)}else n=ae();return e.setAttribute("data-uid-auto",n),n}));function Se(e){e===void 0&&(e=window);var n="__post_robot_10_0_46__";return e!==window?e[n]:e[n]=e[n]||{}}var Dt=function(){return{}};function G(e,n){return e===void 0&&(e="store"),n===void 0&&(n=Dt),Re(Se(),e,(function(){var t=n();return{has:function(r){return t.hasOwnProperty(r)},get:function(r,o){return t.hasOwnProperty(r)?t[r]:o},set:function(r,o){return t[r]=o,o},del:function(r){delete t[r]},getOrSet:function(r,o){return Re(t,r,o)},reset:function(){t=n()},keys:function(){return Object.keys(t)}}}))}var gn=function(){};function Ge(){var e=Se();return e.WINDOW_WILDCARD=e.WINDOW_WILDCARD||new gn,e.WINDOW_WILDCARD}function K(e,n){return e===void 0&&(e="store"),n===void 0&&(n=Dt),G("windowStore").getOrSet(e,(function(){var t=new _e,r=function(o){return t.getOrSet(o,n)};return{has:function(o){return r(o).hasOwnProperty(e)},get:function(o,c){var u=r(o);return u.hasOwnProperty(e)?u[e]:c},set:function(o,c){return r(o)[e]=c,c},del:function(o){delete r(o)[e]},getOrSet:function(o,c){return Re(r(o),e,c)}}}))}function Bt(){return G("instance").getOrSet("instanceID",ae)}function Ot(e,n){var t=n.domain,r=K("helloPromises"),o=r.get(e);o&&o.resolve({domain:t});var c=R.resolve({domain:t});return r.set(e,c),c}function et(e,n){return(0,n.send)(e,"postrobot_hello",{instanceID:Bt()},{domain:"*",timeout:-1}).then((function(t){var r=t.origin,o=t.data.instanceID;return Ot(e,{domain:r}),{win:e,domain:r,instanceID:o}}))}function Nt(e,n){var t=n.send;return K("windowInstanceIDPromises").getOrSet(e,(function(){return et(e,{send:t}).then((function(r){return r.instanceID}))}))}function Wt(e){K("knownWindows").set(e,!0)}function tt(e){return typeof e=="object"&&e!==null&&typeof e.__type__=="string"}function Pt(e){return e===void 0?"undefined":e===null?"null":Array.isArray(e)?"array":typeof e=="function"?"function":typeof e=="object"?e instanceof Error?"error":typeof e.then=="function"?"promise":{}.toString.call(e)==="[object RegExp]"?"regex":{}.toString.call(e)==="[object Date]"?"date":"object":typeof e=="string"?"string":typeof e=="number"?"number":typeof e=="boolean"?"boolean":void 0}function we(e,n){return{__type__:e,__val__:n}}var X,vn=((X={}).function=function(){},X.error=function(e){return we("error",{message:e.message,stack:e.stack,code:e.code,data:e.data})},X.promise=function(){},X.regex=function(e){return we("regex",e.source)},X.date=function(e){return we("date",e.toJSON())},X.array=function(e){return e},X.object=function(e){return e},X.string=function(e){return e},X.number=function(e){return e},X.boolean=function(e){return e},X.null=function(e){return e},X[void 0]=function(e){return we("undefined",e)},X),pn={},V,mn=((V={}).function=function(){throw new Error("Function serialization is not implemented; nothing to deserialize")},V.error=function(e){var n=e.stack,t=e.code,r=e.data,o=new Error(e.message);return o.code=t,r&&(o.data=r),o.stack=n+` 7 8`+o.stack,o},V.promise=function(){throw new Error("Promise serialization is not implemented; nothing to deserialize")},V.regex=function(e){return new RegExp(e)},V.date=function(e){return new Date(e)},V.array=function(e){return e},V.object=function(e){return e},V.string=function(e){return e},V.number=function(e){return e},V.boolean=function(e){return e},V.null=function(e){return e},V[void 0]=function(){},V),yn={};new R((function(e){if(window.document&&window.document.body)return e(window.document.body);var n=setInterval((function(){if(window.document&&window.document.body)return clearInterval(n),e(window.document.body)}),10)}));function nt(){for(var e=G("idToProxyWindow"),n=0,t=e.keys();n<t.length;n++){var r=t[n];e.get(r).shouldClean()&&e.del(r)}}function Tt(e,n){var t=n.send,r=n.id,o=r===void 0?ae():r,c=e.then((function(f){if(J(f))return re(f).name})),u=e.then((function(f){if(k(f))throw new Error("Window is closed, can not determine type");return S(f)?"popup":"iframe"}));c.catch(he),u.catch(he);var h=function(){return e.then((function(f){if(!k(f))return J(f)?re(f).name:c}))};return{id:o,getType:function(){return u},getInstanceID:ln((function(){return e.then((function(f){return Nt(f,{send:t})}))})),close:function(){return e.then(dn)},getName:h,focus:function(){return e.then((function(f){f.focus()}))},isClosed:function(){return e.then((function(f){return k(f)}))},setLocation:function(f,d){return d===void 0&&(d={}),e.then((function(v){var w=window.location.protocol+"//"+window.location.host,g=d.method,y=g===void 0?"get":g,B=d.body;if(f.indexOf("/")===0)f=""+w+f;else if(!f.match(/^https?:\/\//)&&f.indexOf(w)!==0)throw new Error("Expected url to be http or https url, or absolute path, got "+JSON.stringify(f));if(y==="post")return h().then((function(C){if(!C)throw new Error("Can not post to window without target name");(function(D){var x=D.url,q=D.target,I=D.body,M=D.method,L=M===void 0?"post":M,N=document.createElement("form");if(N.setAttribute("target",q),N.setAttribute("method",L),N.setAttribute("action",x),N.style.display="none",I)for(var j=0,$=Object.keys(I);j<$.length;j++){var Q,xe=$[j],st=document.createElement("input");st.setAttribute("name",xe),st.setAttribute("value",(Q=I[xe])==null?void 0:Q.toString()),N.appendChild(st)}bt().appendChild(N),N.submit(),bt().removeChild(N)})({url:f,target:C,method:y,body:B})}));if(y!=="get")throw new Error("Unsupported method: "+y);if(J(v))try{if(v.location&&typeof v.location.replace=="function"){v.location.replace(f);return}}catch{}v.location=f}))},setName:function(f){return e.then((function(d){var v=J(d),w=De(d);if(!v)throw new Error("Can not set name for cross-domain window: "+f);re(d).name=f,w&&w.setAttribute("name",f),c=R.resolve(f)}))}}}var F=(function(){function e(t){var r=t.send,o=t.win,c=t.serializedWindow;this.id=void 0,this.isProxyWindow=!0,this.serializedWindow=void 0,this.actualWindow=void 0,this.actualWindowPromise=void 0,this.send=void 0,this.name=void 0,this.actualWindowPromise=new R,this.serializedWindow=c||Tt(this.actualWindowPromise,{send:r}),G("idToProxyWindow").set(this.getID(),this),o&&this.setWindow(o,{send:r})}var n=e.prototype;return n.getID=function(){return this.serializedWindow.id},n.getType=function(){return this.serializedWindow.getType()},n.isPopup=function(){return this.getType().then((function(t){return t==="popup"}))},n.setLocation=function(t,r){var o=this;return this.serializedWindow.setLocation(t,r).then((function(){return o}
8))},n.getName=function(){return this.serializedWindow.getName()},n.setName=function(t){var r=this;return this.serializedWindow.setName(t).then((function(){return r}))},n.close=function(){var t=this;return this.serializedWindow.close().then((function(){return t}))},n.focus=function(){var t=this,r=this.isPopup(),o=this.getName(),c=R.hash({isPopup:r,name:o}).then((function(h){var f=h.name;h.isPopup&&f&&window.open("",f,"noopener")})),u=this.serializedWindow.focus();return R.all([c,u]).then((function(){return t}))},n.isClosed=function(){return this.serializedWindow.isClosed()},n.getWindow=function(){return this.actualWindow},n.setWindow=function(t,r){var o=r.send;this.actualWindow=t,this.actualWindowPromise.resolve(this.actualWindow),this.serializedWindow=Tt(this.actualWindowPromise,{send:o,id:this.getID()}),K("winToProxyWindow").set(t,this)},n.awaitWindow=function(){return this.actualWindowPromise},n.matchWindow=function(t,r){var o=this,c=r.send;return R.try((function(){return o.actualWindow?t===o.actualWindow:R.hash({proxyInstanceID:o.getInstanceID(),knownWindowInstanceID:Nt(t,{send:c})}).then((function(u){var h=u.proxyInstanceID===u.knownWindowInstanceID;return h&&o.setWindow(t,{send:c}),h}))}))},n.unwrap=function(){return this.actualWindow||this},n.getInstanceID=function(){return this.serializedWindow.getInstanceID()},n.shouldClean=function(){return!!(this.actualWindow&&k(this.actualWindow))},n.serialize=function(){return this.serializedWindow},e.unwrap=function(t){return e.isProxyWindow(t)?t.unwrap():t},e.serialize=function(t,r){var o=r.send;return nt(),e.toProxyWindow(t,{send:o}).serialize()},e.deserialize=function(t,r){var o=r.send;return nt(),G("idToProxyWindow").get(t.id)||new e({serializedWindow:t,send:o})},e.isProxyWindow=function(t){return!!(t&&!ye(t)&&t.isProxyWindow)},e.toProxyWindow=function(t,r){var o=r.send;if(nt(),e.isProxyWindow(t))return t;var c=t;return K("winToProxyWindow").get(c)||new e({win:c,send:o})},e})();function rt(e,n,t,r,o){var c=K("methodStore"),u=G("proxyWindowMethods");F.isProxyWindow(r)?u.set(e,{val:n,name:t,domain:o,source:r}):(u.del(e),c.getOrSet(r,(function(){return{}}))[e]={domain:o,name:t,val:n,source:r})}function Rt(e,n){var t=K("methodStore"),r=G("proxyWindowMethods");return t.getOrSet(e,(function(){return{}}))[n]||r.get(n)}function St(e,n,t,r,o){u=(c={on:o.on,send:o.send}).on,h=c.send,G("builtinListeners").getOrSet("functionCalls",(function(){return u("postrobot_method",{domain:"*"},(function(v){var w=v.source,g=v.origin,y=v.data,B=y.id,C=y.name,D=Rt(w,B);
8if(!D)throw new Error("Could not find method '"+C+"' with id: "+y.id+" in "+U(window));var x=D.source,q=D.domain,I=D.val;return R.try((function(){if(!se(q,g))throw new Error("Method '"+y.name+"' domain "+JSON.stringify($e(D.domain)?D.domain.source:D.domain)+" does not match origin "+g+" in "+U(window));if(F.isProxyWindow(x))return x.matchWindow(w,{send:h}).then((function(M){if(!M)throw new Error("Method call '"+y.name+"' failed - proxy window does not match source in "+U(window))}))})).then((function(){return I.apply({source:w,origin:g},y.args)}),(function(M){return R.try((function(){if(I.onError)return I.onError(M)})).then((function(){throw M.stack&&(M.stack="Remote call to "+C+"("+(function(L){return L===void 0&&(L=[]),(N=L,[].slice.call(N)).map((function(j){return typeof j=="string"?"'"+j+"'":j===void 0?"undefined":j===null?"null":typeof j=="boolean"?j.toString():Array.isArray(j)?"[ ... ]":typeof j=="object"?"{ ... }":typeof j=="function"?"() => { ... }":"<"+typeof j+">"})).join(", ");var N})(y.args)+`) failed 9 10`+M.stack),M}))})).then((function(M){return{result:M,id:B,name:C}}))}))}));var c,u,h,f=t.__id__||ae();e=F.unwrap(e);var d=t.__name__||t.name||r;return typeof d=="string"&&typeof d.indexOf=="function"&&d.indexOf("anonymous::")===0&&(d=d.replace("anonymous::",r+"::")),F.isProxyWindow(e)?(rt(f,t,d,e,n),e.awaitWindow().then((function(v){rt(f,t,d,v,n)}))):rt(f,t,d,e,n),we("cross_domain_function",{id:f,name:d})}function xt(e,n,t,r){var o,c=r.on,u=r.send;return(function(h,f){f===void 0&&(f=pn);var d=JSON.stringify(h,(function(v){var w=this[v];if(tt(this))return w;var g=Pt(w);if(!g)return w;var y=f[g]||vn[g];return y?y(w,v):w}));return d===void 0?"undefined":d})(t,((o={}).promise=function(h,f){return(function(d,v,w,g,y){return we("cross_domain_zalgo_promise",{then:St(d,v,(function(B,C){return w.then(B,C)}),g,{on:y.on,send:y.send})})})(e,n,h,f,{on:c,send:u})},o.function=function(h,f){return St(e,n,h,f,{on:c,send:u})},o.object=function(h){return ye(h)||F.isProxyWindow(h)?we("cross_domain_window",F.serialize(h,{send:u})):h},o))}function Mt(e,n,t,r){var o,c=r.send;return(function(u,h){if(h===void 0&&(h=yn),u!=="undefined")return JSON.parse(u,(function(f,d){if(tt(this))return d;var v,w;if(tt(d)?(v=d.__type__,w=d.__val__):(v=Pt(d),w=d),!v)return w;var g=h[v]||mn[v];return g?g(w,f):w}))})(t,((o={}).cross_domain_zalgo_promise=function(u){return(function(h,f,d){return new R(d.then)})(0,0,u)},o.cross_domain_function=function(u){return(function(h,f,d,v){var w=d.id,g=d.name,y=v.send,B=function(D){D===void 0&&(D={});function x(){var q=arguments;return F.toProxyWindow(h,{send:y}).awaitWindow().then((function(I){var M=Rt(I,w);if(M&&M.val!==x)return M.val.apply({source:window,origin:U()},q);var L=[].slice.call(q);return D.fireAndForget?y(I,"postrobot_method",{id:w,name:g,args:L},{domain:f,fireAndForget:!0}):y(I,"postrobot_method",{id:w,name:g,args:L},{domain:f,fireAndForget:!1}).then((function(N){return N.data.result}))})).catch((function(I){throw I}))}return x.__name__=g,x.__origin__=f,x.__source__=h,x.__id__=w,x.origin=f,x},C=B();return C.fireAndForget=B({fireAndForget:!0}),C})(e,n,u,{send:c})},o.cross_domain_window=function(u){return F.deserialize(u,{send:c})},o))}var ot={};ot.postrobot_post_message=function(e,n,t){t.indexOf("file:")===0&&(t="*"),e.postMessage(n,t)};function it(e,n,t,r){var o=r.on,c=r.send;return R.try((function(){var u=K().getOrSet(e,(function(){return{}}));return u.buffer=u.buffer||[],u.buffer.push(t),u.flush=u.flush||R.flush().then((function(){if(k(e))throw new Error("Window is closed");var h=xt(e,n,((f={}).__post_robot_10_0_46__=u.buffer||[],f),{on:o,send:c}),f;delete u.buffer;for(var d=Object.keys(ot),v=[],w=0;w<d.length;w++){var g=d[w];try{ot[g](e,h,n)}catch(y){v.push(y)}}if(v.length===d.length)throw new Error(`All post-robot messaging strategies failed: 11 12`+v.map((function(y,B){return B+". "+Te(y)})).join(` 13 14`))})),u.flush.then((function(){delete u.flush}))})).then(he)}function Ut(e){return G("responseListeners").get(e)}function It(e){G("responseListeners").del(e)}function jt(e){return G("erroredResponseListeners").has(e)}function zt(e){var n=e.name,t=e.win,r=e.domain,o=K("requestListeners");if(t==="*"&&(t=null),r==="*"&&(r=null),!n)throw new Error("Name required to get request listener");for(var c=0,u=[t,Ge()];c<u.length;c++){var h=u[c];if(h){var f=o.get(h);if(f){var d=f[n];if(d){if(r&&typeof r=="string"){if(d[r])return d[r];if(d.__domain_regex__)for(var v=0,w=d.__domain_regex__;v<w.length;v++){var g=w[v],y=g.listener;if(se(g.regex,r))return y}}if(d["*"])return d["*"]}}}}}function An(e,n,t,r){var o=r.on,c=r.send,u=zt({name:t.name,win:e,domain:n}),h=t.name==="postrobot_method"&&t.data&&typeof t.data.name=="string"?t.data.name+"()":t.name;function f(d,v,w){return R.flush().then((function(){if(!t.fireAndForget&&!k(e))try{return it(e,n,{id:ae(),origin:U(window),type:"postrobot_message_response",hash:t.hash,name:t.name,ack:d,data:v,error:w},{on:o,send:c})}catch(g){throw new Error("Send response message failed for "+h+" in "+U()+` 15 16`+Te(g))}}))}return R.all([R.flush().then((function(){if(!t.fireAndForget&&!k(e))try{return it(e,n,{id:ae(),origin:U(window),type:"postrobot_message_ack",hash:t.hash,name:t.name},{on:o,send:c})}catch(d){throw new Error("Send ack message failed for "+h+" in "+U()+` 17 18`+Te(d))}})),R.try((function(){if(!u)throw new Error("No handler found for post message: "+t.name+" from "+n+" in "+window.location.protocol+"//"+window.location.host+window.location.pathname);return u.handler({source:e,origin:n,data:t.data})})).then((function(d){return f("success",d)}),(function(d){return f("error",null,d)}))]).then(he).catch((function(d){if(u&&u.handleError)return u.handleError(d);throw d}))}function bn(e,n,t){if(!jt(t.hash)){var r=Ut(t.hash);if(!r)throw new Error("No handler found for post message ack for message: "+t.name+" from "+n+" in "+window.location.protocol+"//"+window.location.host+window.location.pathname);try{if(!se(r.domain,n))throw new Error("Ack origin "+n+" does not match domain "+r.domain.toString());if(e!==r.win)throw new Error("Ack source does not match registered window")}catch(o){r.promise.reject(o)}r.ack=!0}}function En(e,n,t){if(!jt(t.hash)){var r=Ut(t.hash);if(!r)throw new Error("No handler found for post message response for message: "+t.name+" from "+n+" in "+window.location.protocol+"//"+window.location.host+window.location.pathname);if(!se(r.domain,n))throw new Error("Response origin "+n+" does not match domain "+(o=r.domain,Array.isArray(o)?"("+o.join(" | ")+")":A(o)?"RegExp("+o.toString()+")":o.toString()));var o;if(e!==r.win)throw new Error("Response source does not match registered window");It(t.hash),t.ack==="error"?r.promise.reject(t.error):t.ack==="success"&&r.promise.resolve({source:e,origin:n,data:t.data})}}function Ht(e,n){var t=n.on,r=n.send,o=G("receivedMessages");try{if(!window||window.closed||!e.source)return}catch{return}var c=e.source,u=e.origin,h=(function(v,w,g,y){var B=y.on,C=y.send,D;try{D=Mt(w,g,v,{on:B,send:C})}catch{return}if(D&&typeof D=="object"&&D!==null){var x=D.__post_robot_10_0_46__;if(Array.isArray(x))return x}})(e.data,c,u,{on:t,send:r});if(h){Wt(c);for(var f=0;f<h.length;f++){var d=h[f];if(o.has(d.id)||(o.set(d.id,!0),k(c)&&!d.fireAndForget))return;d.origin.indexOf("file:")===0&&(u="file://");try{d.type==="postrobot_message_request"?An(c,u,d,{on:t,send:r}):d.type==="postrobot_message_response"?En(c,u,d):d.type==="postrobot_message_ack"&&bn(c,u,d)}catch(v){setTimeout((function(){throw v}
18),0)}}}}function ge(e,n,t){if(!e)throw new Error("Expected name");if(typeof(n=n||{})=="function"&&(t=n,n={}),!t)throw new Error("Expected handler");var r=(function o(c,u){var h=c.name,f=c.win,d=c.domain,v=K("requestListeners");if(!h||typeof h!="string")throw new Error("Name required to add request listener");if(f&&f!=="*"&&F.isProxyWindow(f)){var w=f.awaitWindow().then((function(Q){return o({name:h,win:Q,domain:d},u)}));return{cancel:function(){w.then((function(Q){return Q.cancel()}),he)}}}var g=f;if(Array.isArray(g)){for(var y=[],B=0,C=g;B<C.length;B++)y.push(o({name:h,domain:d,win:C[B]},u));return{cancel:function(){for(var Q=0;Q<y.length;Q++)y[Q].cancel()}}}if(Array.isArray(d)){for(var D=[],x=0,q=d;x<q.length;x++)D.push(o({name:h,win:g,domain:q[x]},u));return{cancel:function(){for(var Q=0;Q<D.length;Q++)D[Q].cancel()}}}var I=zt({name:h,win:g,domain:d});g&&g!=="*"||(g=Ge());var M=(d=d||"*").toString();if(I)throw g&&d?new Error("Request listener already exists for "+h+" on domain "+d.toString()+" for "+(g===Ge()?"wildcard":"specified")+" window"):g?new Error("Request listener already exists for "+h+" for "+(g===Ge()?"wildcard":"specified")+" window"):d?new Error("Request listener already exists for "+h+" on domain "+d.toString()):new Error("Request listener already exists for "+h);var L=v.getOrSet(g,(function(){return{}})),N=Re(L,h,(function(){return{}})),j,$;return $e(d)?(j=Re(N,"__domain_regex__",(function(){return[]}))).push($={regex:d,listener:u}):N[M]=u,{cancel:function(){delete N[M],$&&(j.splice(j.indexOf($,1)),j.length||delete N.__domain_regex__),Object.keys(N).length||delete L[h],g&&!Object.keys(L).length&&v.del(g)}}})({name:e,win:n.window,domain:n.domain||"*"},{handler:t||n.handler,handleError:n.errorHandler||function(o){throw o}});return{cancel:function(){r.cancel()}}}function Cn(e,n,t){typeof(n=n||{})=="function"&&(t=n,n={});var r=new R,o;return n.errorHandler=function(c){o.cancel(),r.reject(c)}
18,o=ge(e,n,(function(c){if(o.cancel(),r.resolve(c),t)return t(c)})),r.cancel=o.cancel,r}var de=function e(n,t,r,o){var c=(o=o||{}).domain||"*",u=o.timeout||-1,h=o.timeout||5e3,f=o.fireAndForget||!1;return F.toProxyWindow(n,{send:e}).awaitWindow().then((function(d){return R.try((function(){if((function(v,w,g){if(!v)throw new Error("Expected name");if(typeof g!="string"&&!Array.isArray(g)&&!$e(g))throw new TypeError("Can not send "+v+". Expected domain "+JSON.stringify(g)+" to be a string, array, or regex");if(k(w))throw new Error("Can not send "+v+". Target window is closed")})(t,d,c),(function(v,w){var g=me(w);if(g)return g===v;if(w===v||(function(C){C===void 0&&(C=window);try{if(C.top)return C.top}catch{}if(E(C)===C)return C;try{if(Y(window,C)&&window.top)return window.top}catch{}try{if(Y(C,window)&&window.top)return window.top}catch{}for(var D=0,x=(function I(M){for(var L=[],N=0,j=_(M);N<j.length;N++){var $=j[N];L.push($);for(var Q=0,xe=I($);Q<xe.length;Q++)L.push(xe[Q])}return L})(C);D<x.length;D++){var q=x[D];try{if(q.top)return q.top}catch{}if(E(q)===q)return q}})(w)===w)return!1;for(var y=0,B=_(v);y<B.length;y++)if(B[y]===w)return!0;return!1})(window,d))return(function(v,w,g){w===void 0&&(w=5e3),g===void 0&&(g="Window");var y=(function(B){return K("helloPromises").getOrSet(B,(function(){return new R}))})(v);return w!==-1&&(y=y.timeout(w,new Error(g+" did not load after "+w+"ms"))),y})(d,h)})).then((function(v){return(function(w,g,y,B){var C=B.send;return R.try((function(){return typeof g=="string"?g:R.try((function(){return y||et(w,{send:C}).then((function(D){return D.domain}))})).then((function(D){if(!se(g,g))throw new Error("Domain "+At(g)+" does not match "+At(g));return D}))}))})(d,c,(v===void 0?{}:v).domain,{send:e})})).then((function(v){var w=v,g=t==="postrobot_method"&&r&&typeof r.name=="string"?r.name+"()":t,y=new R,B=t+"_"+ae();if(!f){var C={name:t,win:d,domain:w,promise:y};(function(N,j){G("responseListeners").set(N,j)})(B,C);var D=K("requestPromises").getOrSet(d,(function(){return[]}));D.push(y),y.catch((function(){(function(N){G("erroredResponseListeners").set(N,!0)})(B),It(B)}));var x=(function(N){return K("knownWindows").get(N,!1)})(d)?1e4:2e3,q=u,I=x,M=q,L=(function(N,j){var $;return(function Q(){$=setTimeout((function(){(function(){if(k(d))return y.reject(new Error("Window closed for "+t+" before "+(C.ack?"response":"ack")));if(C.cancelled)return y.reject(new Error("Response listener was cancelled for "+t));I=Math.max(I-500,0),M!==-1&&(M=Math.max(M-500,0)),C.ack||I!==0?M===0&&y.reject(new Error("No response for postMessage "+g+" in "+U()+" in "+q+"ms")):y.reject(new Error("No ack for postMessage "+g+" in "+U()+" in "+x+"ms"))})(),Q()}),500)})(),{cancel:function(){clearTimeout($)}}})();y.finally((function(){L.cancel(),D.splice(D.indexOf(y,1))})).catch(he)}return it(d,w,{id:ae(),origin:U(window),type:"postrobot_message_request",hash:B,name:t,data:r,fireAndForget:f},{on:ge,send:e}).then((function(){return f?y.resolve():y}),(function(N){throw new Error("Send request message failed for "+g+" in "+U()+` 19 20`+Te(N))}))}))}))};function Dn(e,n,t){return xt(e,n,t,{on:ge,send:de})}function Bn(e,n,t){return Mt(e,n,t,{send:de})}function On(e){return new F({send:de,win:e})}function Nn(e){return F.toProxyWindow(e,{send:de})}function Qt(){Se().initialized||(Se().initialized=!0,n=(e={on:ge,send:de}).on,t=e.send,(r=Se()).receiveMessage=r.receiveMessage||function(o){return Ht(o,{on:n,send:t})},(function(o){var c=o.on,u=o.send;G().getOrSet("postMessageListener",(function(){return(function(h,f,d){return h.addEventListener("message",d),{cancel:function(){h.removeEventListener("message",d)}}})(window,0,(function(h){(function(f,d){var v=d.on,w=d.send;R.try((function(){var g=f.source||f.sourceElement,y=f.origin||f.originalEvent&&f.originalEvent.origin,B=f.data;if(y==="null"&&(y="file://"),g){if(!y)throw new Error("Post message did not have origin domain");Ht({source:g,origin:y,data:B},{on:v,send:w})}}))})(h,{on:c,send:u})}))}))})({on:ge,send:de}),(function(o){var c=o.on,u=o.send;G("builtinListeners").getOrSet("helloListener",(function(){var h=c("postrobot_hello",{domain:"*"},(function(d){return Ot(d.source,{domain:d.origin}),{instanceID:Bt()}})),f=me();return f&&et(f,{send:u}).catch((function(d){})),h}))})({on:ge,send:de}));var e,n,t,r}function Wn(){(function(){for(var n=G("responseListeners"),t=0,r=n.keys();t<r.length;t++){var o=r[t],c=n.get(o);c&&(c.cancelled=!0),n.del(o)}})(),(e=G().get("postMessageListener"))&&e.cancel();var e;delete window.__post_robot_10_0_46__}var Pn=!0;function Tn(e){for(var n=0,t=K("requestPromises").get(e,[]);n<t.length;n++)t[n].reject(new Error("Window "+(k(e)?"closed":"cleaned up")+" before response")).catch(he)}Qt()}])}))})(cn);var vr=cn.exports;(function(s){s.exports=vr,s.exports.default=s.exports})(an);var un=an.exports,pr=gr(un),mr=hr({__proto__:null,default:pr},[un]);const yr=Object.freeze(Object.defineProperty({__proto__:null,i:mr},Symbol.toStringTag,{value:"Module"}));
20export{lr as f}; 21//# sourceMappingURL=family-CoEX3e7x.js.map
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.